HTTP协议
一、HTTP协议
1:什么是HTTP协议?
HTTP即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,它是万维网交换信息的基础。
2:HTTP协议版本史
1991年发布的0.9版!早期该版本极其简单,只有一个命令GET。
1996年5月,HTTP/1.0 版本发布!改版本引入了POST命令和HEAD命令,丰富了浏览器与服务器的互动手段。
HTTP1.0协议版本示图:
![](https://img2018.cnblogs.com/blog/1814649/201910/1814649-20191016170015981-1058087938.png)
1997年1月,HTTP/1.1 版本发布!HTTP/1.1版本最大变化是引入了持久连接(persistent connection),即TCP连接默认不关闭,可以被多个请求复用,该版本一直沿用了20年。
2015年,HTTP/2 发布!
3:HTTP是如何发起请求
用户通过浏览器输入域名地址,请求发送到服务器,服务器通过DSN解析到对应的IP和PROT,浏览器根据这个URL生成一个get类型的HTTP请求头,除了在浏览器中输入URL请求外,还可以通过curl、Telnet命令形式进行请求。
![](https://img2018.cnblogs.com/blog/1814649/201910/1814649-20191016170053636-487172136.png)
4:HTTP请求方法
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 。
![](https://img2018.cnblogs.com/blog/1814649/201910/1814649-20191016170111713-1902862947.png)
5:HTTP状态码
常见的状态码:
200:服务器已成功处理了请求;通常,这表示服务器提供了请求的网页,访问正常。
301:请求的网页已永久移动到新位置;服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
404:找不到请求的文件和资源。
500:服务器内部错误,无法完成请求。
502:找不到代理上游网关服务器,或者上游无响应。
![](https://img2018.cnblogs.com/blog/1814649/201910/1814649-20191016170132331-1649713412.png)
6:HTTP消息
HTTP消息类型是指由客户端到服务器的请求,由服务器到客户端的回应组成的一种消息
详细信息:https://itbilu.com/other/relate/EJ3fKUwUx.html
![](https://img2018.cnblogs.com/blog/1814649/201910/1814649-20191016170201713-585849711.png)
记录每一天有趣的事情!!