HTTP请求流程

Posted kyunzeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP请求流程相关的知识,希望对你有一定的参考价值。

一、解析

HTTP(HyperText Transfer Protocol)即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,它是万维网交换信息的基础,它允许将html(超文本标记语言)文档 从Web服务器传送到Web浏览器。

 

 

二、请求:

在浏览器地址栏中输入一个URL,并按回车键后就发起了这个HTTP请求,很快也能看到这个请求的返回结果。

URL(统一资源定位符)也被称为网页地址,是互联网标准的地址。

URL的标准格式如下:

  协议://服务器IP[:端口]/路径/[?查询]

例如,http://www.kyunzeon.com/post/httpxieyi.html

 

 

三、协议详解

HTTP是一种无状态的协议,无状态是指Web浏览器与Web服务器之间不需要建立持久的连接,意味着当一个客户端向服务器端发出请求,然后Web服务器返回相应(Response),连接就关闭了。

HTTP请求只能由客户端发起,而服务器不能主动向客户端发送数据。

HTTP遵循请求(Request) /  应答(Response)模型

技术分享图片

 

 

四、HTTP请求与响应

1.HTTP请求

HTTP请求包括三部分,分别是请求行(请求方法)、请求头(消息报头)和请求正文

POST /login.php HTTP1.1                                                                //请求行
HOST: www.kyunzeon.com                                                                 //请求头
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0
                                                                                       //空白行,代表请求头结束
Username=admin&password=admin                                                          //请求正文

以上是关于HTTP请求流程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

golang之http请求的dns解析代码流程

用etrace跟踪Nginx代码+Nginx HTTP请求流程

使用PHP中的curl发送请求