HTTP中的请求头和响应头属性解析

HTTP中的请求头和响应头属性解析

文章目录

  • HTTP中的请求头和响应头属性解析
    • General Headers 通用信息头
    • Response Headers 响应头
    • Request Headers 请求头
    • 请求报文
    • 响应报文

General Headers 通用信息头

HTTP中的请求头和响应头属性解析_第1张图片
HTTP中的请求头和响应头属性解析_第2张图片

Response Headers 响应头

HTTP中的请求头和响应头属性解析_第3张图片

HTTP中的请求头和响应头属性解析_第4张图片

Request Headers 请求头

HTTP中的请求头和响应头属性解析_第5张图片
HTTP中的请求头和响应头属性解析_第6张图片
HTTP中的请求头和响应头属性解析_第7张图片

请求报文

1.分为 请求行、请求头、请求体

1.请求行:包含请求的协议及版本、请求方法、请求地址

2.请求方法
常见的有post、get。一共有8种请求方法发。其他的请求方法如下:
put、delete、head、options、trace、patch

head:用于确认URI的有效性及资源更新的日期时间等

put:PUT方法用来传输文件,就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存在请求URI指定的位置。但是HTTP/1.1的PUT方法自身不带验证机制,任何人都可以上传文件,存在安全问题,故一般不用。

delete:请求服务器删除某个资源

options:询问服务器支持哪些请求方法

trace:对客户端请求消息的传输路径进行追踪(此时服务器就会把客户端之前请求的历史信息返回给客户端

patch:用于局部更新资源于是patch诞生(用途:只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段)。如果是传统的话,未传送的字段则默认未空。

3.请求头

Client-IP:提供了运行客户端的机器的IP地址

Host:给出了接收请求的服务器的主机名和端口号
Referer:提供了包含当前请求URI的文档的URL
UA-OS:给出了运行在客户端机器上的操作系统名称及版本
User-Agent:将发起请求的应用程序名称告知服务器
Accept:告诉服务器能够发送哪些媒体类型
Accept-Charset:告诉服务器能够发送哪些字符集
Accept-Encoding:告诉服务器能够发送哪些编码方式
Accept-Language:告诉服务器能够发送哪些语言
TE:告诉服务器可以使用那些扩展传输编码
Expect:允许客户端列出某请求所要求的服务器行为
Range:如果服务器支持范围请求,就请求资源的指定范围
Cookie:客户端用它向服务器传送数据
Cookie2:用来说明请求端支持的cookie版本

响应报文

1.分为 响应行、响应头、响应体

1.响应行:包含响应的所使用的协议及版本、响应状态码、响应描述

2.响应头

Age:(从最初创建开始)响应持续时间

Public:服务器为其资源支持的请求方法列表

Retry-After:如果资源不可用的话,在此日期或时间重试

Server:服务器应用程序软件的名称和版本

Title:对HTML文档来说,就是HTML文档的源端给出的标题

Warning:比原因短语更详细一些的警告报文

Accept-Ranges:对此资源来说,服务器可接受的范围类型

Vary:服务器会根据这些首部的内容挑选出最适合的资源版本发送给客户端

Proxy-Authenticate:来自代理的对客户端的质询列表

Set-Cookie:在客户端设置数据,以便服务器对客户端进行标识

Set-Cookie2:与Set-Cookie类似

WWW-Authenticate:来自服务器的对客户端的质询列表

你可能感兴趣的:(网络,http,网络协议,网络)