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](https://img2023.cnblogs.com/blog/1182771/202307/1182771-20230726115123309-407362396.png)
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](https://img2023.cnblogs.com/blog/1182771/202307/1182771-20230726115308230-1635352551.png)
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