一.服务器的http响应都发送了什么?
1.说明:一个HTTP响应代表服务器向客户端回送的数据,它包括:
一个状态行、若干响应头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
2.一个完整的HTTP响应
HTTP/1.1 200 OK --响应行
Server: Apache-Coyote/1.1 --响应头(key-vaule)
Content-Length: 24
Date: Fri, 30 Jan 2015 01:54:57 GMT --一个空行
this is hello servlet!!! --实体内容
二.响应行
1.格式: HTTP版本号 状态码 原因叙述<CRLF>
举例:HTTP/1.1 200 OK
2.状态码详解:
2xx:没问题:
"200":OK:
3xx代表浏览器需要干点啥:
"301"(永久重定向)
"302":Found(临时重定向):告诉浏览器,你要的资源暂时转移了;
可以使用重定向:resp.sendRedirext("http://www.baidu.com");
当请求的资源被转移时,会让浏览器再请求一次重定向的地址,重定向的请求是GET方法;
304:服务器把文件的修改日期通过Last-Modified返回给浏览器,浏览器缓存这个文件,下次向服务器请求这个文件的时候,通过If-Modified-Since问服务器说“我本地文件的修改日期是。。。”,服务器端如果发现文件还是那个文件,则告诉浏览器(304 Not Modified)文件没修改,还用本地的吧。
ctrl+f5就会强制刷新页面,那么浏览器的缓存也会刷新,那么服务器就会返回给浏览器新的页面修改地址
4***浏览器的问题:
"403":客户端访问未被授权
"404":Not Found:未找到。
5xx服务器错误:
"500" 服务器错误(一般服务器出现异常),通过报错信息找出异常的点
三.响应头
Location: http ://www.it315.org/index.jsp
表示重定向的地址,该头和302的状态码一起使用。
Server:apache tomcat
表示服务器的类型
Content-Encoding: gzip
表示服务器发送给浏览器的数据压缩类型
Content-Length: 80
表示服务器发送给浏览器的数据长度
Content-Language: zh-cn
表示服务器支持的语言
Content-Type: text/html; charset=GB2312
表示服务器发送给浏览器的数据类型及内容编码
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT
表示服务器资源的最后修改时间
Refresh: 1;url=http://www.it315.org
表示定时刷新
Content-Disposition: attachment; filename=aaa.zip
表示告诉浏览器以下载方式打开资源(下载文件时用到)
Transfer-Encoding: chunked
暂不考虑
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
表示服务器发送给浏览器的cookie信息(会话管理用到)
Expires: -1
表示通知浏览器不进行缓存
Cache-Control: no-cache
同上
Pragma: no-cache
同上
Connection: close/Keep-Alive
表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接
四.通用信息头
1.说明:通用信息头指既能用于请求,又能用于响应的一些消息头。
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
Http响应
最新推荐文章于 2022-11-07 22:41:25 发布