这篇文章上次修改于 411 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

HTTP协议-请求

GET

常见形式

a标签
form中的method=get
link引入css
Script引入js文件
image引入图片
iframe引入html页面
浏览器输地址后回车

img.png

请求行

请求方式                  GET
请求资源路径[+?+请求参数]   /myTomcat/index.html
请求协议版本号             HTTP/1.1

请求头

Accept:              客户端可以接受的数据类型
Accept-Language:     zh_CN/en_US
User-Agent:          浏览器信息
Accept-Encoding:     可以接受的数据编码 (压缩)格式
Host:                请求的服务器ip:端口
Connection:          Keep-Alive/Closed     回传数据后 告诉服务器的行为

Post

常见形式

form中的method=get

请求行

请求方式                              POST
请求资源路径[+?+请求参数]               /myTomcat/index.html
请求协议版本号                         HTTP/1.1

请求头

大部分与 GET相同

 Accept:              客户端可以接受的数据类型
 Accept-Language:     zh_CN/en_US
 User-Agent:          浏览器信息
 Accept-Encoding:     可以接受的数据编码 (压缩)格式
 Host:                请求的服务器ip:端口
 Connection:          Keep-Alive/Closed     回传数据后 告诉服务器的行为

特别

 Referer:              请求发起时浏览器地址(请求的来源)
 Content-Type:         multipart/form-data                 以多段的方式提交数据(流的方式,用于上传)
                         application/x-www-form-urlencoded   提交方式是 name=value&name=value,然后进行url编码(非英文转为%xx%xx)
 Content-Length:       请求体长度
Catch-Control:        no-cache不缓存                                     控制缓存  

img_1.png

空行

请求体

key1=value1&key2=value2

HTTP协议-响应

响应行

响应协议和版本号                         HTTP/1.1
响应状态码                              200  
响应状态描述符                           OK

响应头

Server:                            服务器信息(如Apache-Coyote/1.1)
Content-Type:                    响应体的数据类型(如text/html   application/json)MIME类型
Content-Length:                    长度
Date:                            请求响应的时间(格林时间)

空行

响应体

(例如 整个html页面)

image-20210814171839089

常见响应状态

200 ok
404 请求收到 但是请求数据not found
302 重定向
500 请求收到 但是内部错误

HTTP中的数据类型

MIME类型

image-20210814173112102

JavaWeb-Servlet