http协议工作原理

HTTP 是基于 TCP 处于应用层的一种协议,与传输层协议不同,它关注的不是像 TCP 那样的可靠传输,而是站在应用的角度,对传输的信息来具体的使用。HTTP 广泛应用于手机 APP 和浏览器之中。 它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。


一、请求过程

http 协议具体的请求过程如下图所示:

二、请求内容

HTTP请求可以分为四部分内容:

1、请求的网址(Request URL)

2、请求方法(Request Method)

3、请求头(Request Headers)

4、请求体(Request Body) 

这四个内容也称为:请求行;请求报头;空行;请求正文

三、请求详细内容

3.1 请求方法

常见的请求方法有两种:GET方法和POST方法。

(1)GET方法,请求指定的网页信息,并返回网页内容,提交的数据最多只有1024字节。传递参数时会将参数拼接在 URL 地址之后。

(2)POST方法,向指定资源提交数据并进行请求处理(如提交表单或上传文件)。数据都包含在请求体中,提交的数据没有字节限制。 传递参数已请求体的形式传递。

其他的请求方法:HEAD、PUT、DELETE、CONNECT、OPTIONS 和 TRACE 等。

3.2 请求头

请求头中 “Content-Type” 确定了POST请求提交数据的方式:

3.3 请求体

请求体中的内容一般是POST请求中的表单数据,而GET请求的请求体为空。

例如,使用账户登录百度网站可看到POST请求中的请求体(“Form Data”部分)

四、响应的详细内容

4.1 响应状态码

响应状态码表示服务器的响应状态

4.2 响应头

响应头包含了服务器对请求的应答信息

4.3 响应体

响应体包含响应的正文数据。例如,请求网页时,响应体是网页的网页源代码;请求图片时,响应体是图片的二进制数据。

 

更多关于 http 状态码的详细信息:https://www.cnblogs.com/cyy22321-blog/p/16364396.html

posted @ 2022-09-05 11:47  CodeFan*  阅读(163)  评论(0编辑  收藏  举报