一个HTTP响应代表服务器向浏览器回送的数据,它包括:
一个状态行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选择的,消息体和实体内容之间要有空行隔开。
状态行
格式:HTTP 版本号 状态码 原因叙述
举例:HTTP/1.1 200 OK
状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。
状态码 | 含义 |
100~199 |
表示成功接收,要求浏览器继续提交下一次请求才能完成整个过程
|
200~299 | 表示成功接收,并已完成整个过程,常用200 |
300~399 | 为完成请求,浏览器需进一步细化。例如,请求的资源已经移动到 一个新地址,常用302,307 |
400~499 | 浏览器的请求有错误,常用404 |
500~599 | 服务器端出现错误,常用500 |
HTTP响应消息头详解
Location:http://localhost:8080/webapp 让浏览器重新定位到该url
Server:apache tomcat 告诉浏览器使用的是tomcat服务器
Content-Length:80 告诉浏览器发送的数据大小80字节
Content-encoding:gzip 告诉浏览器,服务器使用了gzip压缩
Content-Language:zh-cn 支持中文
Content-Type:text/html;charset=GB2312 内容格式text/html 编码GB2312
Last-Modified:时间 告诉浏览器,该资源上次更新时间
Refresh:1,url 告诉浏览器,几秒后,转向另一个url
Content-Disposition:attachment;filename=文件名 告诉浏览器,有文件下载
Transfer-encoding:chunked 传输的编码
Set-Cookie:SS=Q0=5Lb_nQ;path=/search Cookie信息
Expires:-1 告诉浏览器网页缓存的时间,-1表示不缓存,支持IE浏览器,其他浏览器没有试验不知道
Cache-Control:no-cache 告诉浏览器不许缓存
Pragma:no-cache 告诉浏览器不许缓存
Connection:close/Keep-Alive 表示连接状态
以上只代表部分常用的,具体可以查看w3cschool手册