http请求头和响应头

时间:2022-12-26 05:43:14

http请求头如下格式:

http请求头和响应头

消息头详解:

1.        accept:用于告诉服务器,客户机支持的数据类型

2.        accept-Charset: 用于告诉服务器,客户机采用的编码

3.        accept-Encoding: 用于告诉服务器,客户机支持的压缩格式

4.        accept-Language: 用于告诉服务器,客户机的语言环境。

5.        Host: 用于告诉服务器,客户机想访问的主机名。

6.        If-Modfied-Since:用于告诉服务器,资源的缓存时间。

7.        referer: 用于告诉服务器,它是从哪个资源来访问服务器的(防盗链)

8.        cookie:客户机可以通过这个头像服务器带数据。

9.        connection:标识本次请求之后是保存连接还是关闭连接(close关闭keep-alive保持)

10.    date:当前时间值

11.    user-agent: 软件环境。

http响应头如下图

http请求头和响应头

http响应行状态码如下:

1.        100-199:表示成功接收请求,要求客户端继续体检下一次请求才能完成整个处理过程。

2.        200-299:表示成功接收请求并已完成整个处理过程,常用200.

3.        300-399:未完成请求,客户需进一步细化请求。列如请求的一个新资源已经移动到一个新地址,常用302(重定向)、307和304(拿缓存)。

4.        400-499:客户端的请求有误,常用404。

5.        500-599:服务端错误,常用500。

http消息头详解:

1.        location:这个头和302状态码联合使用,用于告诉浏览器找谁(请求重定向)

2.        server:服务器通过这个头告诉浏览器服务器的类型。

3.        content-Encoding: 服务器通过这个头告诉浏览器,数据的压缩格式

4.        content-length:服务器通过这个头告诉浏览器,回送数据的长度

5.        content-type:服务器通过这个头告诉浏览器,回送数据的类型

6.        last-Modified: 服务器通过这个头告诉浏览器,当前资源的最后缓存时间。

7.        refresh:服务器通过这个头告诉浏览器,隔多长时间刷新一次

8.        content-disposition:服务器通过这个头告诉浏览器,以下载方式打开数据

9.        Transfer-Encoding: 服务器通过这个头告诉浏览器,数据的传送方式,(chunked值代表数据是一块块传送的)。

10.    ETag:缓存相关的头(实时更新)

11.    Expires:服务器通过这个头告诉浏览器,把回送的资源缓存多长时间-1或0是不缓存。

12.    Cache-Contro:no-cache

13.    Pragma:no-cache   服务器通过12  13这两个头也是控制浏览器不要缓存

http 响应头使用 

response.setHeader("refresh", "3");

在服务端的response添加头文件 第一个参数表示消息头字段,第二个参数表示字段的值。