请求头

选项 说明
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 告诉服务器,当前客户端可以接收的文档类型,其实这里包含了/,就表示什么都可以接收
Accept-Encoding: gzip, deflate 支持的压缩格式。数据在网络上传递时,可能服务器会把数据压缩后再发送
Accept-Language: zh-cn,zh;q=0.5 当前客户端支持的语言,可以在浏览器的工具选项中找到语言相关信息
Cache-Control:no-cache 告诉浏览器不要缓存的响应头
Connection: keep-alive 客户端支持的链接方式,保持一段时间链接,默认为3000ms
Referer: http://localhost:8080/hello/index.jsp 请求来自哪个页面
Content-Type: application/x-www-form-urlencoded 表单的数据类型,说明会使用url格式编码数据;url编码的数据都是以“%”为前缀,后面跟随两位的16进制
Content-Length:13 请求体的长度,这里表示13个字节
Cookie: JSESSIONID=xxxxx 因为不是第一次访问这个地址,所以会在请求中把上一次服务器响应中发送过来的Cookie在请求中一并发送去过;这个Cookie的名字为JSESSIONID。
Host:localhost 请求的主机名为localhost
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 与浏览器和OS相关的信息。有些网站会显示用户的系统版本和浏览器版本信息,这都是通过获取User-Agent头信息而来的

响应头

选项 说明
HTTP/1.1 200 OK 响应协议为HTTP1.1,状态码为200,表示请求成功,OK是对状态码的解释
Server:WSGIServer/0.2 CPython/3.5.2 服务器的版本信息
Content-Type: text/html;charset=UTF-8 响应体使用的编码为UTF-8
Content-Length: 724 响应体为724字节
Set-Cookie: JSESSIONID=xxxxx 响应给客户端的Cookie
date: Mon, 24 Dec 2018 08:35:26 GMT 响应的时间

HTTP状态码

状态码 状态码英文名称 描述
200 OK 请求成功。一般用于GET与POST请求
204 No content 表示请求成功,但响应报文不含实体的主体部分
205 Reset Content 表示请求成功,但响应报文不含实体的主体部分,但是与 204 响应不同在于要求请求方重置内容
206 Partial Content 进行范围请求
301 Moved Permanently 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303 see other 表示资源存在着另一个 URL,应使用 GET 方法获取资源
304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
307 temporary redirect 临时重定向,和302含义类似,但是期望客户端保持请求方法不变向新的地址发出请求
400 bad request 请求报文存在语法错误
401 unauthorized 表示发送的请求需要有通过 HTTP 认证的认证信息
403 forbidden 表示对请求资源的访问被服务器拒绝
404 Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
500 Internal Server Error 服务器内部错误,无法完成请求
502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504 Gateway Time-out 充当网关或代理的服务器,未及时从远端服务器获取请求

HTTP 首部

HTML 请求头,响应头和 HTTP状态码_html