HTTP中的Request与Response

HTTP协议-请求

GET

常见形式

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

img.png

请求行

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

请求头

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

Post

常见形式

1
form中的method=get

请求行

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

请求头

大部分与 GET相同

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

特别

1
2
3
4
5
 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

空行

请求体

1
key1=value1&key2=value2

HTTP协议-响应

响应行

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

响应头

1
2
3
4
5
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

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2022 ajian
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信