Http 协议
- HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。
- 超文本是超级文本的缩写,是指超越文本限制,比如:图片、音乐、视频、超链接等等都属于超文本
- 传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接
- 它规定了浏览器和 Web 服务器通信数据的格式,浏览器和web服务器通信需要使用http协议。
浏览器访问web服务器的通信过程
image.pngURL的概念
- 统一资源定位符,通俗理解就是网络资源地址
协议部分:https://、http://、ftp://
域名部分:baidu.com
资源路径部分:/15/test.html
参数部分:?page=1&count=10
Http 版本
HTTP版本更新十分缓慢,目前只更新了三个版本
- HTTP/0.9 添加了GET请求方式。
- HTTP1.0 每次请求都需要与服务器建立一个TCP连接,服务器处理完成后立即断开TCP连接。
- 每次发送请求的时候,都需要进行一次TCP的连接,而TCP的连接释放过程又是比较费事的,网络的利用率非常低。
- 队头阻塞,由于HTTP1.0规定下一个请求必须在前一个请求响应到达之前才能发送。假设前一个请求响应一直不到达,那么下一个请求就不发送,同样的后面的请求也给阻塞了
- HTTP/1.1版本,持久连接/长连接被默认采用 ,并能很好地配合代理服务器工作,还支持以管道方式同时发送多个请求,以便降低线路负载,提高传输速度。
- HTTP1.1增加了一个Connection字段,通过设置Keep-Alive可以保持HTTP连接不断开,避免了每次客户端与服务器请求都要重复建立释放建立TCP连接
HTTP 报文
image.png image.png image.png推荐这两篇文章对HTTP 协议详解
https://blog.csdn.net/qq15035899256/article/details/126103840
https://www.cnblogs.com/an-wen/p/11180076.html
网友评论