HTTP 协议图解 (3)

常见状态码:

常见状态码 状态码描述 含义
100   Continue   客户端应继续其请求  
200   OK   请求成功,一般用于GET与POST请求  
301   Moved Permanently   请求的资源已被永久重定向到新地址  
302   Found   请求的资源已被临时重定向到新地址  
304   Not Modified   客户端访问的内容未修改,应从缓存中获取内容  
400   Bad Request   客户端的请求有误  
401   Unauthorized   请求要求客户端进行身份认证  
403   Forbidden   服务器拒绝客户端访问  
404   Not Found   客户端请求的资源,服务端不存在  
405   Method Not Allowed   客户端请求中的方法被禁止  
500   Internal Server Error   服务器内部错误  
501   Not Implemented   服务器不支持该请求  
503   Service Unavailable   服务器过载,暂时不可用  
505   HTTP Version not supported   客户端使用的HTTP版本,服务端不支持  
12,用浏览器演示HTTP

下面通过一个例子实际感受以下HTTP 协议。

在浏览器(我这里用的是Chrome)中访问新浪网https://www.sina.com.cn/,通过F12键,调出浏览器开发者工具 。

在这里插入图片描述

点击Network,可查看网络请求

点击某个请求,可查看该请求信息

点击Response Header,可查看响应头内容

点击Request Header,可查看请求头信息

点击点击Response,可查看响应内容

13,用curl 命令演示HTTP

curl 命令可以发送HTTP(S) 协议,这里有curl 命令的常用方法。

我们使用 curl -v 参数 来显示详细的HTTP 协议包信息:

在这里插入图片描述

14,什么是HTTP/2

HTTP/2 可看作是HTTP1.x 的增强版,其主要解决HTTP1.x 的效率等问题,其消息结构也已经发生了改变。

我们来访问https://http2.akamai.com/demo,来感受下HTTP2的速度。HTTP/1.1 耗时15 秒多,HTTP/2耗时6 秒多。

在这里插入图片描述

HTTP2 有如下特点:

HTTP2 是一个彻底的二进制协议,所有信息以二进制格式传输。

HTTP2 支持多工(Multiplexing),在一个TCP 链接中可同时处理多个HTTP 请求。

HTTP2 中的数据流不是按照顺序发送的,是乱序的。

HTTP2 支持头信息压缩。

HTTP2 支持服务端主动向客户端发送信息。

15,什么是HTTPS

在这里插入图片描述

HTTPS 中的S 是指Security,即是安全的意思,所以HTTPS 就是安全的HTTP。

HTTPS 在HTTP 协议的基础上加入了一层SSL/TLS,用于对HTTP 信息加密,其加密采用非对称加密算法RSA 算法。其协议层结构如下:

在这里插入图片描述

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyssgy.html