当地建设局网站,营销型和展示型网站,服务商查询,缪斯设计官网http报文 http报文主要有两类是常见的#xff0c;第一类是请求报文#xff0c;第二类是响应报文#xff0c;每个报头除了第一行#xff0c;都是采用键值对进行传输数据#xff0c;请求报文的第一行主要包括http方法#xff08;GET#xff0c;PUT#xff0c; POST#…http报文 http报文主要有两类是常见的第一类是请求报文第二类是响应报文每个报头除了第一行都是采用键值对进行传输数据请求报文的第一行主要包括http方法GETPUT POST请求资源的urlhttp协议版本。响应报文第一行是状态行它包括http协议版本状态码200表示成功404表示没有找到等状态消息如OKNot found等
请求报文一般是客户端发送给服务端的表示要请求的资源响应报文一般是服务端给客户端的返回对应的资源。
请求报文
Host指定请求的服务器的域名和端口号。 User-Agent包含了发出请求的浏览器类型、版本和操作系统信息。 Accept浏览器能够处理的媒体类型。 Accept-Language浏览器偏好的语言。 Accept-Encoding浏览器能够处理的压缩算法。 Connection管理持久连接如 keep-alive。 Cookie存储在用户本地的会话信息。 Authorization用于HTTP认证的凭证信息。 Content-Length请求正文的长度。 Content-Type请求正文的媒体类型。
但是需要注意的是这些字段不一定都是全部都有的发送方会根据自己的需求进行取舍行与行之间是用过“\r\n”进行隔开而报头和正文是通过“/r/n/r/n就是两行换行进行隔离 这就是一个经典的例子
下面是几个请求方法不同 GET 用于请求从服务器检索特定资源。应该只用于获取数据不应产生服务器上的状态变化。幂等的意味着多次执行相同的GET请求应该得到相同的结果且不会影响资源的状态。通常用于数据查询。 POST 用于向服务器提交数据进行处理请求例如提交表单或上传文件。可以导致新资源的创建或现有资源的修改。不是幂等的因为多次执行相同的POST请求可能会导致资源状态的不同变化。通常用于创建新资源。 PUT 用于上传文件或发送数据给服务器以创建新的资源或替换已存在的资源。如果资源不存在则创建资源如果资源已存在则替换资源。幂等的多次执行相同的PUT请求应该得到相同的结果。通常用于更新现有资源。
响应报文 Content-Type响应正文的媒体类型。 Content-Length响应正文的长度。 Set-Cookie服务器发送给客户端的会话信息。 Cache-Control控制响应的缓存行为。 Expires响应过期的时间。 Last-Modified资源最后被修改的时间。 ETag资源的特定版本标识。 Server服务器软件名称。 Location用于重定向的URL。 WWW-Authenticate用于HTTP认证的挑战信息。
但是需要注意的是这些字段不一定都是全部都有的发送方会根据自己的需求进行取舍行与行之间是用过“\r\n”进行隔开而报头和正文是通过“/r/n/r/n就是两行换行进行隔离其中Content-Length是不包括报头长度