HTTP 协议头详解 HTTP 协议头是 HTTP 协议的核心组成部分,用于传送 WWW 方式的数据。HTTP 协议采用了请求/响应模型,客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于 MIME 的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 HTTP 消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。 HTTP 的头域包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。 通用头域包含 Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via 等。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。 Cache-Control 头域指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control 并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括 no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括 public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。 Date 头域表示消息发送的时间,时间的描述格式由 rfc822 定义。例如,Date:Mon,31Dec200104:25:57GMT。Date 描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。 Pragma 头域用于包含实现特定的指令,最常用的是 Pragma:no-cache。在 HTTP/1.1 协议中,它的含义和 Cache-Control:no-cache 相同。 请求消息的第一行为 Method SP Request-URI SP HTTP-Version CRLF。Method 表示对于 Request-URI 完成的方法,这个字段是大小写敏感的,包括 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。方法 GET 和 HEAD 应该被所有的通用 WEB 服务器支持,其他所有方法的实现是可选的。GET 方法取回由 Request-URI 标识的信息。HEAD 方法也是取回由 Request-URI 标识的信息,只是可以在响应时,不返回消息体。POST 方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。 Accept 头域用于指定客户端可以接收的媒体类型。例如,Accept:text/plain 表示客户端可以接收纯文本类型的响应。Accept-Chaset 头域用于指定客户端可以接收的字符集。例如,Accept-Charset:iso-8859-5 表示客户端可以接收 iso-8859-5 字符集的响应。 Host 头域用于指定请求的主机名和端口号。例如,Host:www.example.com:8080 表示请求的主机名是 www.example.com,端口号是 8080。 User-Agent 头域用于指定客户端的类型和版本信息。例如,User-Agent:Mozilla/4.0 表示客户端是 Mozilla 的 4.0 版本。 Accept-Language 头域用于指定客户端可以接收的语言类型。例如,Accept-Language:zh-cn 表示客户端可以接收简体中文的响应。 Accept-Encoding 头域用于指定客户端可以接收的编码类型。例如,Accept-Encoding:gzip 表示客户端可以接收 gzip 编码的响应。 Content-Type 头域用于指定实体头域的媒体类型。例如,Content-Type:text/html 表示实体头域的媒体类型是 HTML。 Content-Length 头域用于指定实体头域的长度。例如,Content-Length:1024 表示实体头域的长度是 1024 字节。 Content-Range 头域用于指定实体头域的范围。例如,Content-Range:bytes 0-1023/1024 表示实体头域的范围是从 0 到 1023 字节。 Set-Cookie 头域用于指定服务器端的 Cookie 信息。例如,Set-Cookie:JSESSIONID=1234567890 表示服务器端的 Cookie 信息是 JSESSIONID=1234567890。 Cookie 头域用于指定客户端的 Cookie 信息。例如,Cookie:JSESSIONID=1234567890 表示客户端的 Cookie 信息是 JSESSIONID=1234567890。 在 HTTP 协议中,头域的正确使用可以确保数据的正确传输和缓存机制的正确实现。
剩余6页未读,继续阅读
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于JavaScript的在线考试系统(编号:65965158)(1).zip
- 五相电机双闭环矢量控制模型-采用邻近四矢量SVPWM-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成
- Linux下的cursor安装包
- springboot-教务管理系统(编号:62528147).zip
- 3dmmods_倾城系列月白_by_白嫖萌新.zip
- SVPWM+死区补偿(基于电流极性)+高频注入法辨识PMSM的dq轴电感(离线辨识)-simulink
- 微信跑腿小程序的设计与实现
- 基于 Java 实现的上位机通讯程序,可与单片机进行数据交换
- screentshot-2024.12.22-20.45.35.jpg
- 基于c51单片机,汇编语言实现的时钟,有仿真电路图