HTTP协议请求头和响应头

HTTP请求和相应的内容:
HTTP请求包括:
1、请求行:请求的http方法+URL+http的版本号
2、请求头
3、请求体:(key=value)

HTTP响应包括:
1、状态行:http协议的版本+状态码+描述
2、响应头
3、响应体:web服务器把要发送给客户端的文档信息放在响应体

http请求头:
accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:text/html, image/jpeg
accept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集。
accept-encoding:浏览器通过这个头告诉服务器,它支持哪种压缩格式。
accept-language:浏览器通过这个头告诉服务器,它的语言环境。
host:浏览器通过这个头告诉服务器,它想访问哪台主机。
if-modified-since:告诉服务器我这缓存中有这个文件,该文件的时间是…
referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的(防盗链)。
User-Agent:告诉服务器我的浏览器内核
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是维持链接。
Date:浏览器发送数据的请求时间

请求方式:POST,GET,HEAD,DELETE,PUT

http响应头:
location:服务器通过这个头告诉浏览器跳到哪里。
server:服务器通过这个头告诉浏览器服务器的型号。
content-encoding:服务器通过这个头告诉浏览器数据的压缩格式。
content-length:服务器通过这个头告诉浏览器回送数据的长度。
content-language:服务器通过这个头告诉浏览器语言环境。
content-type:服务器通过这个头告诉浏览器回送数据的类型。
Last-Modified:告诉浏览器该资源上次更新时间是什么
refresh:服务器通过这个头告诉浏览器定时刷新。
content-disposition:服务器通过这个头告诉浏览器以下载方式打开数据。
transfer-encoding:服务器通过这个头告诉浏览器数据是以分块方式回送的
Set-Cookie:
以下三个表示服务器通过这个头告诉浏览器不要缓存
expires:-1
cache-control:no-cache
pragma:no-cache

Connection:close/Keep-Alive
Date:Tue,11 Jul 2000 18:23:51

 (1)有些网站对及时性比较高,我们不缓存页面
    response.setDateHeader("Expires",-1);
    //为了保证兼容性
    response.setHeader("Cache-Control","no-cache")
    response.setHeader("Pragma","no-cache")
 (2)有些网站要求网页缓存一定时间,比如缓存一个小时
    response.setDateHeader("Expires",System.currentimeMillis()*3600*1000*24);

通用信息头:
Cache-Control:no-cache
Pragma:no-cache
Connection:close/Keep-Alive
Date:时间

猜你喜欢

转载自blog.csdn.net/weixin_37672169/article/details/80287828