Golang使用RemoteAddr()获取远程主机地址的注意事项

一、问题描述 http.Request下的方法RemoteAddr()可以获取客户端的地址和端口号,最近的一个项目中用到了这个方法。 使用过程中一直都没有什么问题,但是当项目上线之后就发现不管怎么获取ip,客户端地址都是127.0.0.1。 对于这个问题一直百思不得其解,最后搞了半天才发现是ngin...
阅读全文
HTTP协议(二):HTTP跨域分析 TCP/IP

HTTP协议(二):HTTP跨域分析

使用CDN的时候遇到了跨域问题,在网上找解决方法都是说在nginx里面加上请求头,然而设置了请求头后发现还是没有解决问题。所以为了解决问题,并且彻底弄清楚这其中的原理,花了半天时间仔细分析了一下。 一、什么是跨域 跨域是一种安全机制,使浏览器只能在页面内执行同源站点的脚本文件。 所谓同源指的是协议、...
阅读全文

HTTP协议(一):概述

一、概述 超文本传输协议(Hypertext Transfer Protocol, HTTP)是当今网络的重要角色之一,也是万维网(World Wide Web, WWW)的核心组成。它的特点为: 无连接:HTTP是一个无连接的协议,虽然基于TCP,但是每次进行数据交互之前,无需先建立HTTP连接。...
阅读全文