常见服务器状态码
200 服务器已成功处理了请求并提供了请求的网页。
204 服务器成功处理了请求,但没有返回任何内容。
301 请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL
302 请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL
客户端错误4××:表示请求可能出错,妨碍了服务器的处理。
400 服务器不理解请求的语法
403 服务器拒绝请求
404 服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码
服务器错误
5××:表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错
500 服务器遇到错误,无法完成请求
503 服务器目前无法使用(由于超载或停机维护)
这里我就根据上面的那个例子把所有的字段说一下,当然,有的字段,我们通过他的名字就已经知道大概的意思了!有链接的字段,我们在下面进行了更详细的讲解!
表1 公共头部
字段 | 说明 |
Remote Address | 请求的远程地址 |
Request URL | 请求的域名 |
Request Method | 页面请求的方式:GET/POST |
Status Code | 请求的返回状态 |
表2 请求头
字段 | 说明 |
Accept | 表示浏览器支持的 MIME 类型 |
Accept-Encoding | 浏览器支持的压缩类型 |
Accept-Language | 浏览器支持的语言类型,并且优先支持靠前的语言类型 |
Cache-Control | 指定请求和响应遵循的缓存机制 |
Connection | 当浏览器与服务器通信时对于长连接如何进行处理:close/keep-alive |
Cookie | 向服务器返回cookie,这些cookie是之前服务器发给浏览器的 |
Host | 请求的服务器URL |
Referer | 该页面的来源URL |
User-Agent | 用户客户端的一些必要信息 |
表3 返回头
字段 | 说明 |
Cache-Control | 告诉浏览器或者其他客户,什么环境可以安全地缓存文档 |
Connection | 当client和server通信时对于长链接如何进行处理 |
Content-Encoding | 数据在传输过程中所使用的压缩编码方式 |
Content-Type | 数据的类型 |
Date | 数据从服务器发送的时间 |
Expires | 应该在什么时候认为文档已经过期,从而不再缓存它? |
Server | 服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置 |
Set-Cookie | 设置和页面关联的cookie |
Transfer-Encoding | 数据传输的方式 |