Referer请求头

响应协议
响应内容
相应协议格式如下:
1、响应首行
2、响应头信息
3、空行
4、响应体
(相应内容是服务器发给浏览器的内容,浏览器会根据响应内容来显示)

- HTTP/1.1 200 ok:响应协议为HTTP1.1 ,状态码为200,表示请求成功 ,ok是对状态码的解析
- Servlet:Apache-Coyote/1.1:服务器的版本信息
- Content-Type:text/html;charset=utf-8:响应使用的编码是utf-8
- Content-Length: 724:响应体为724个字节
-
响应给客户端的 Cookie
- Data:Wed,25 sep 2012 04:15:03 GMT:响应时间,这可能会有8小时的时间差
响应码
响应头对浏览器很重要,它说明了响应的真正含义,例如:200代表响应成功,302表示重定向,这说明浏览器需要在发一个新的请求
-
200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器上
-
404:请求的资源没有找到,说明客户端错误的请求了不存在的资源
-
500:请求资源找到了,但服务器内部出现了错误
-
302:重定向,当响应码为302时 ,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址
image.png
-
304:当用户第一次请求index.html时,服务器会添加一个名为Last.Modified响应头这个头说明了index.html的最后修改时间,浏览器会把index.html内容,以及最后响应时间缓存下来,当用户第二次请求index.html时,在请求中包含一个名为if-Modified-Since请求头,他的值就是第一次请求时服务器通过Last.Modified响应头发送给浏览器的值,即index.html最后的修改时间,if-Modified-Since请求头就是在告诉服务器,我这里浏览器缓存的index.html最后修改时间是这个,你看看现在的index.html最后修改时间是不是这个,如果换是,那么你就可以不用在相应这个index.html内容了,我会把缓存的直接显示出来,而服务器端会获取if-Modified-Since值,与index.html的最后当前修改时间比对,如果相同,服务器会发响应码304,表现出来的index.html与浏览器上次缓存相同,无需再次发送,浏览器可以显示自己的缓存页面,如果比对不同,那么说明index.html已经做了修改,服务器会响应200
image.png
响应头: -
Last.Modified:最后的修改时间
-
if-Modified-Since:把上次请求的index.html的最后修改时间还给服务器,
状态码:304,比较if-Modified-Since 的时间与真实时间一样时,服务器会响应304,而且不会有响应正文,表示浏览器缓存的就是最新版本
其他响应头
告诉浏览器不要缓存的响应头
- Expirse:-1;
- Cache-Control:no-cache;
- Pragma: no-cache
自动刷新响应头,浏览器会在3秒之后请求http://www.baidu,com.cn:
Refresh:3;url="http://www.baidu,com.cn"
html中指定响应头
在html页面中可以使用<meta http-equlv="" content="">来指定响应头,例如index.html页面中给出<meta http-equlv="Refresh" content="3";url="http://www.baidu,com.cn">,表示浏览器只会显示index.html页面3秒,然后自动跳转到http://www.baidu,com.cn


网友评论