HTTP 首部
HTTP 协议的请求和响应报文中必定包含 HTTP 首部。首部内容为客户端和服务器端分别处理请求和响应提供必要的信息。报文首部由以下几个字段构成
- HTTP请求报文 由请求方法、请求URI、协议版本、请求首部字段和内容实体构成。
HTTP 首部字段结构:首部字段名:字段值
,例如,Content-Type:text/html
,单个首部字段可以有多个值。
根据实际用途,首部字段可以分为 4 种类型:
通用首部字段(General Header Fields):请求报文和响应报文都会使用的首部。
请求首部字段(Request Header Fields):从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。
响应首部字段(Response Header Fields):从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。
实体首部字段(Entity Header Fields):针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间等与实体有关的信息。
HTTP中可使用的方法
- GET:获取资源
- POST:传输实体主体
- PUT:传输文件
在请求报文的主题中包含文件内容,然后保存到请求URI指定的位置。
响应的意思是请求执行成功了,但无数据返回。 - HEAD:获得报文首部
HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等。 - DELETE:删除文件
DELETE方法按请求URI删除指定资源。 - OPTIONS:询问支持的方法
OPTIONS方法用来查询针对请求URI指定的资源支持的方法。 - TRACE:追踪路径
TRACE方法是让Web服务器端将之前的请求通信环回给客户端的方法。 - CONNECT:要求用隧道协议连接代理
- Cookie