HTTP/1.1协议请求头、响应头、状态码

HTTP/1.1请求头

请求头 说明
Accept 指定客户端能够接收的内容类型,如Accept:text/plain,text/html
Accept-Charset 指定客户端可以接受的字符集编码,如Accept-Charset:UTF-8
Accept-Encoding 指定浏览器可以支持的Web服务器返回内容压缩编码类型,如Accept-Encoding:gzip,deflate
Accept-Language 指定浏览器可以接受的语言,如Accept-Language:zh-cn,zn,en
Authorization HTTP授权的授权证书,如Authorization:Basic...
Cache-Control 指定请求和响应遵循的缓存机制,如Cache-Control:no-cache
Connection 表示是否需要持久连接(HTTP1.1默认进行持久链接),如Connection:close
Cookie HTTP请求发送时会把保存在该请求域名下的所有cookie值一起发送给Web服务器,如Cookie:$Version=1;Skin=new;
Content-Length 表示请求的请求体的内容长度,这个长度是经过了压缩后的长度,如Content-Length:348
Content-Type 表示请求的请求体对应的MIME信息,如Content-Type:application/x-www/form-urlencoded
Date 表示请求发送的日期和时间,如Date:Oct, 24 Nov 2015 20:12:30 GMT
Host 表示请求的服务器的域名和端口号,如Host:home.cnblogs.com
Pragma 表示用来包含实现特定的指令,如Pragma:no-cache
Referer 表示从哪个链接链到当前地址,如Referer:http://www.cnblogs.com/
User-Agent 表示发出请求的用户信息(如用户操作系统、浏览器和其他属性),如User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64)

image

HTTP/1.1响应头

响应头 说明
Allow 表示对某网络资源的有效请求行为,不允许则返回405,如Allow:GET,HEAD
Cache-Control 表示告诉所有的缓存机制是否可以缓存及哪种缓存类型,如Cache-Control:no-cache
Content-Encoding 表示Web服务器只是的返回内容压缩编码类型,如Content-Encoding:gzip
Content-Language 表示响应体的语言,如Content-Language:en,zh
Content-Length 表示响应体的内容长度,这个长度是经过了压缩后的长度,如Content-Language:348
Content-Type 表示返回内容的MIME类型,如Content-Type:text/html;charset=utf-8
Date 表示原始服务器消息发出的时间,如Date:Oct, 24 Nov 2015 20:12:30 GMT
Expires 表示响应过期的日期和时间,如Expires:Sat, 24 Oct 2015 20:45:30 GMT
Location 用来重定向接收方到非请求URL的位置来完成请求或标识新的资源,如Location:http://www.sina.com.cn/
Last-Modified 表示资源的最后修改时间,如Last-Modified: 表示响应过期的日期和时间,如Expires:Sat, 24 Oct 2015 20:45:30 GMT
Retry-After 表示如果响应体如果暂时不可取得,客户端在指定时间之后再尝试,如Retry-After:120
Server 表示Web服务器软件名称,如Server:Apache/1.3.6(Unix)
Set-Cookie 表示设置Http Cookie,如Set-Cookie:UserID=RickyXu;Max-Age=3600;Version=1
Transfer-Encoding 表示文件传输编码,如Transfer-Encoding-chunked
www.Authenticate 表示客户端请求实体应该使用的授权方案,如WWW-Authenticate:Basic

image

HTTP/1.1状态码

  • 状态码类别
状态码 类别 原因短语
1XX Informational(信息性状态码) 接收的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错
  • 常见状态码
状态码 类别
200 表示客户端请求成功,通常这表示服务器提供了请求的网页
201 表示客户端请求成功并且服务器创建了新的资源
202 表示服务器已经接受请求但尚未处理
204 该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。
206 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET 请求。响应报文中包含由 Content-Range 指定范围的实体内容。
301 永久性重定向。该状态码表示请求的资源已被分配了新的 URI,以后应使用资源现在所指的 URI。
302 临时性重定向。该状态码表示请求的资源已被分配了新的 URI,希望用户(本次)能使用新的 URI 访问。已移动的资源对应的URI 将来还有可能发生改变。
304 该状态码表示客户端发送附带条件的请求(采用 GET方法的请求报文中包含 If-Match,If-ModifiedSince,If-None-Match,If-Range,If-Unmodified-Since 中任一首部) 时,服务器端允许请求访问资源。
400 该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。
401 该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。
403 该状态码表明对请求资源的访问被服务器拒绝了。
500 该状态码表明服务器端在执行请求时发生了错误。也有可能是 Web应用存在的 bug 或某些临时的故障。
503 表示服务器目前无法使用(由于超载或停机维护),通常这只是暂时状态。
505 表示服务器不支持请求中所使用的HTTP协议版本。

参考

《图解HTTP》
https://www.cnblogs.com/xrq730/p/4907559.html

posted @ 2023-07-26 11:53  sunpeiyu  阅读(88)  评论(0编辑  收藏  举报