深入http请求流程

HTTP介绍

HTTP协议(HyperText Transfer Protocol),即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,他是万维网交换信息的基础,它允许HTML(超文本标记语言)文档从WEB服务器传送到WEB浏览器。是用于从WWW服务器传输超文本到本地浏览器的传送协议。
它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果。
它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

版本
最常用的是HTTP1.0/1.1
最新版本是HTTP2.0,与1.0/1.1相比,有了更高的性能、安全性和灵活性
以前的版本0.9等

HTTP协议

在这里首先介绍一下URL
URL(统一资源定位符)也被称为网页地址,是互联网标准的地址。标准格式如下:
协议://服务器ip [:端口]/路径/[?查询];
https://franci4.github.io/uncategorized/Welcome-to-My-Blog.html 就是一个标准的URL.

HTTP协议目前最新的版本是2.0,是一种无状态的协议。无状态是指web浏览器与web服务器之间不需要建议持久的连接,这意味着当一个客户向服务器端发起请求,然后web服务器返回响应(Response),连接就关闭了,在服务端不保留连接的有关信息。也就是说,HTTP请求只能由客户端发起,而服务器不能主动向客户端发送数据。

HTTP遵循请求(Request)应答(Response)模型,web浏览器向服务器发送请求时,web服务器处理请求并返回适当的应答。

HTTP请求与响应

(1)HTTP请求
HTTP请求包括三部分,分别是请求行(请求方法),请求头(消息报头)和请求正文。下面是HTTP请求的一个例子。

Franci4 wechat
订阅我的博客通过扫描我的公众聊天帐户