HTTP 响应头信息是服务器在响应客户端的 HTTP 请求时发送的一系列头字段,它们提供了关于响应的附加信息和服务器的指令。
响应内容如下:
// 响应行
HTTP/1.1 200 OK
// 响应头
Server:Apache-Coyote/1.1
Accept-Ranges:bytes
ETag:W/"312-1467289802502"
Last-Modified:Thu,30 Jun 2016 12:30:02 GMT
Content-Type:text/html
Content-Language:312
Date:Thu,30 Jun 2016 12:31:12 GMT
// 响应体
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTTP REQUEST</title>
</head>
<body>
<form action="demo1.html" method="POST">
<input type="text" name="username"><br>
<input type="password" name="password"><br>
<input type="submit" value="测试 HTTP 请求"><br>
</form>
</body>
</html>
Location 指定响应的路径,需要与状态码302配合使用,完成跳转。
Content-Type 响应的正文的类型,取值:text/html;charset=UTF-8
Content-Disposition 通过浏览器以下载方式解析正文,取值:attachment,filename=xx.zip
Set-Cookie 与会话技术相关,服务器向浏览器写入Cooike
Content-Encoding 服务器使用的压缩格式,取值gzip
Content-length 响应正文的长度
Refresh 定时刷新,格式:秒数;url=路径,其中url可省略,默认值为当前页,取值:3:url=www.itcast.cn,意味3秒刷新页面到www.itcast.cn
Server 指服务器名称,默认值:Apache-Coyote/1.1,可以通过conf/server.xml配置进行修改
Last-Modified 服务器通知浏览器,文件的最后修改时间,与If-Modified-Since一起使用
状态码 | 释义 |
---|---|
200 | OK,请求成功 |
302 | 请求重定向 |
304 | 请求资源没有改变,访问本地的缓存。 |
400 | Bad Request,错误的请求,表示客户端发送的请求中存在格式错误或无法理解的参数。 |
401 | Unauthorized,请求未经授权,这个状态码必须和 WWW-Authenticate 报头域一起使用。 |
403 | Forbidden,服务器收到请求,但是拒绝提供服务。 |
404 | Not Found,请求的资源不存在。 |
409 | 当客户端的请求与当前服务器资源的状态产生冲突时,通常会返回 409状态码。这种冲突可能是由于并发写入操作、资源状态不匹配、版本冲突等原因所导致的。比如要删除或更新的数据不存在。 |
500 | Internal Server Error,服务器内部错误。 |
503 | Server Unavailable,服务器当前不能处理客户端的请求,一段时间后可能恢复正常。 |