HTTP首部字段全解析,Visual Studio主题、字体、快捷键、开发环境设置,自用。

张开发
2026/4/7 8:07:39 15 分钟阅读

分享文章

HTTP首部字段全解析,Visual Studio主题、字体、快捷键、开发环境设置,自用。
HTTP首部字段概述HTTP首部字段是HTTP协议中用于传递额外信息的关键部分分为请求首部、响应首部、通用首部和实体首部四类。它们在客户端与服务器之间传递元数据控制缓存、认证、内容协商等行为。通用首部字段Cache-Control控制缓存行为常用指令包括no-cache禁用强缓存、max-age3600缓存有效期。Connection管理持久连接如Connection: keep-alive表示保持TCP连接复用。Date报文创建时间格式为Date: Wed, 21 Oct 2023 07:28:00 GMT。PragmaHTTP/1.0遗留字段等同于Cache-Control: no-cache。Trailer声明报文末尾包含的首部列表用于分块传输编码。Transfer-Encoding指定传输编码方式如Transfer-Encoding: chunked表示分块传输。Upgrade升级协议如Upgrade: h2c表示切换到HTTP/2。Via记录请求经过的代理服务器信息。Warning携带警告信息格式为Warning: 110 Response is stale。请求首部字段Accept声明客户端可处理的媒体类型如Accept: text/html,application/xhtmlxml。Accept-Charset支持的字符集如Accept-Charset: utf-8。Accept-Encoding支持的压缩算法如Accept-Encoding: gzip, deflate。Accept-Language优先语言如Accept-Language: en-US,zh-CN。Authorization携带认证凭证如Authorization: Bearer xyz123。Cookie发送服务器设置的Cookie如Cookie: namevalue。Expect期待服务器行为如Expect: 100-continue用于大文件上传。From用户邮箱地址通常用于爬虫标识。Host请求的目标主机和端口如Host: example.com:8080。If-Match条件请求仅当资源ETag匹配时执行。If-None-Match与ETag比较常用于缓存验证。If-Modified-Since资源修改时间比对返回304 Not Modified时有效。If-Unmodified-Since反向时间比对用于断点续传等场景。Max-Forwards限制TRACE或OPTIONS请求的转发次数。Proxy-Authorization代理服务器认证信息。Range请求部分内容如Range: bytes500-999。Referer请求来源页面的URL。TE传输编码优先级如TE: trailers。User-Agent客户端软件标识如浏览器类型。响应首部字段Accept-Ranges声明是否支持范围请求如Accept-Ranges: bytes。Age资源在代理缓存中的存储时间秒。ETag资源唯一标识符如ETag: 737060cd8c284d8a。Location重定向目标URL状态码3xx时使用。Proxy-Authenticate代理服务器认证要求。Retry-After服务不可用时的重试时间如Retry-After: 3600。Server服务器软件信息如Server: nginx/1.18.0。Vary决定缓存是否可用的响应头如Vary: Accept-Encoding。WWW-AuthenticateHTTP认证方案如WWW-Authenticate: Basic。实体首部字段Allow资源支持的HTTP方法如Allow: GET, HEAD。Content-Encoding实体内容编码方式如Content-Encoding: gzip。Content-Language内容语言如Content-Language: zh-CN。Content-Length实体正文大小字节如Content-Length: 348。Content-Location资源备用位置URL。Content-MD5实体正文的MD5校验和已废弃。Content-Range部分内容的位置信息如Content-Range: bytes 500-999/2000。Content-Type媒体类型和字符集如Content-Type: text/html; charsetutf-8。Expires资源过期时间如Expires: Wed, 21 Oct 2023 07:28:00 GMT。Last-Modified资源最后修改时间。扩展首部字段X-Forwarded-For标识客户端原始IP格式为X-Forwarded-For: client, proxy1。X-Frame-Options控制页面能否被嵌入iframe如X-Frame-Options: DENY。X-XSS-Protection启用浏览器XSS过滤如X-XSS-Protection: 1; modeblock。Strict-Transport-Security强制HTTPS通信如Strict-Transport-Security: max-age31536000。Content-Security-Policy定义资源加载策略防止XSS攻击。使用示例请求示例GET /index.html HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 Accept: text/html Accept-Language: en-US响应示例HTTP/1.1 200 OK Content-Type: text/html; charsetutf-8 Content-Length: 1234 Cache-Control: max-age3600 ETag: abc123通过合理组合这些首部字段可精确控制HTTP通信的各个环节实现性能优化、安全增强和功能扩展。https://github.com/gosy-cune/qwz_6n2t/blob/main/README.mdhttps://raw.githubusercontent.com/gosy-cune/qwz_6n2t/main/README.mdhttps://github.com/pjongfreemen/35a_fgp8https://github.com/pjongfreemen/35a_fgp8/blob/main/README.mdhttps://raw.githubusercontent.com/pjongfreemen/35a_fgp8/main/README.md

更多文章