一、HTTP1.0和HTTP1.1 HTTP1.0和1.1的主要区别为: 长连接:HTTP1.0默认是短连接,HTTP1.1默认使用长连接。 断点续传:HTTP1.1支持断点续传,可以通过 Range...
HTTP/2简介
一、HTTP/2概述 HTTP/2是HTTP协议的第二个大版本,相较于HTTP/1而言,HTTP/2的核心观念是“构建一个更快、更简单以及更强大”的web应用。 HTTP/2 will make ou...
HTTP协议中的keep-alive机制
一、长连接和短连接 长连接和短链接的概念: 短连接:传输完数据后连接立刻关闭。 长连接:传输完数据后不会立刻关闭连接,下次传输数据继续复用这个连接。 很容易看出,长连接和短连接的主要区别就是连接完成后...
HTTP协议中的Basic Authentication认证
一、关于Basic Authentication HTTP本身提供了一种基础的认证方式Basic Authentication,使得访问者在访问时需要输入账号密码认证之后才能访问到页面: 如果没有输入...
Golang使用RemoteAddr()获取远程主机地址的注意事项
一、问题描述 http.Request下的方法RemoteAddr()可以获取客户端的地址和端口号,最近的一个项目中用到了这个方法。 使用过程中一直都没有什么问题,但是当项目上线之后就发现不管怎么获取...
HTTP协议中的X-Real-IP, X-Forwarded-For和remote_addr头
一、概述 X-Forwarded-For, X-Real-IP, remote_addr是http协议中用来表示客户端地址的请求头。 X-Forwarded-For和X-Real-IP只有请求存在代理...
HTTP协议跨域问题
使用CDN的时候遇到了跨域的问题,在网上找解决方法都是说在nginx里面加上请求头,然而设置了请求头后发现还是没有解决问题。所以为了解决问题,并且彻底弄清楚这其中的原理,花了半天时间仔细分析了一下。 ...
HTTP协议(一):概述
一、概述 超文本传输协议(Hypertext Transfer Protocol, HTTP)是当今网络的重要角色之一,也是万维网(World Wide Web, WWW)的核心组成。它的特点为: 无...