HTTP-报文结构
2021-01-25 11:15
标签:jpeg form 代理 使用 原因 java col 指定 讲解 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。 默认HTTP的端口号为80,HTTPS的端口号为443。 HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。 一个HTTP请求由请求行、请求头、空行和请求数据4个部分组成。 由三部分组成,请求方法、请求URL(不包括域名)、HTTP协议版本。 1) HTTP 1.0 支持GET、POST、HEAD三种HTTP请求方法。 HTTP1.0 每次请求都需要建立新的TCP连接,连接不能复用。 2)HTTP1.1 该版本默认采用持久连接,并能很好地配合代理服务器工作。还支持以管道方式同时发送多个请求,以降低线路负载,提高传输速度。 HTTP1.1新增了:OPTIONS、PUT、DELETE、TRACE、CONNECT五种HTTP请求方法 请求头部由关键字/值对组成,每行一对 multipart/form-data 用以支持向服务器发送二进制数据,以便可以在 POST 请求中实现文件上传等功能 请求头之后是一个空行,通知服务器以下不再有请求头 GET没有请求数据,POST有。 与请求数据相关的最常使用的请求头是 Content-Type 和 Content-Length HTTP响应报文和请求报文的结构差不多,也是由四个部分组成 HTTP响应报文同样也分为三部分,有状态行、首部行、实体 状态行:HTTP响应报文的第一行 状态行包括三个字段:协议版本、状态码与原因短语 状态码:由3位数字组成,第一个数字定义了响应的类别 1xx:这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。 2xx:这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。 3xx:这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。 4xx:这类的状态码代表客户端类的错误 5xx:服务器类的错误 HTTP-报文结构 标签:jpeg form 代理 使用 原因 java col 指定 讲解 原文地址:https://www.cnblogs.com/turbosha/p/13235736.htmlHTTP-报文结构
1、请求报文
1.1 请求行
1.1.1 请求方法
1.1.2 HTTP协议版本
1.2 请求头部
比如,Content-Type:text/html(application/json)表示发送的是html类型。1.2.1 Content-Type
Content-Type
解释
text/html
html格式
text/plain
纯文本格式
text/css
CSS格式
text/javascript
js格式
image/gif
gif图片格式
image/jpeg
jpg图片格式
image/png
png图片格式
application/x-www-form-urlencoded
POST专用:普通的表单提交默认是通过这种方式。form表单数据被编码为key/value格式发送到服务器。
application/json
POST专用:用来告诉服务端消息主体是序列化后的 JSON 字符串
text/xml
POST专用:发送xml数据
multipart/form-data
POST专用:下面讲解
1.3 空行
1.4 请求体
2. 响应报文
2.1 状态行