HTTP消息又叫HTTP头(HTTP Header),它由4部分组成:
- 请求头
- 响应头
- 普通头
- 实体头
请求头
请求头只出现在HTTP请求中,常用的请求头如下:
(1)Hsot
Host
请求报头域主要用于指定被请求资源的Internet主机
和端口号
,例如:
HOST:www.xxser.com:801
(2)User-Agent
User-Agent
请求报头将客户端的操作系统
,浏览器
报告给服务器:
User-Agent:windows NT
(3)Referer
Referer
包含一个URL
,表示当前访问URL的上一个URL,也就是用户从什么地方来到这个页面。
(4)Cookie
Cookie
的英文是曲奇,就代表它和曲奇一样小,它是非常重要的请求头,它是一段文本,常用来表示请求者身份等.
(5)Range
Range
可以请求实体的部分内容,多线程下载一定会用到这个请求头.
(6)x-forward-for
x-forward-for
就是XXF
头,它代表请求端的IP,可以有多个,中间用逗号隔开.
(7)Accpet
Accpet
请求报头用于指定客户端接收哪些MIME类型的信息,例如:
Accpet;text/html
表示客户端希望接收HTML文本。
(8)Accpet-Charset
Accpet-Charset
用于指定客户端接收的字符串。
响应头
响应头
是服务器根据请求向客户端发送的HTTP头.
(1):Server
Server
表示web服务器的名称,攻击者通常查看此头,可以探测web服务器名称,建议服务端修改此头的内容。
(2):Set-Cookie
Set-Cookie
的意思是向客户端设置Cookie
,可以清楚地看到服务器向客户端发送的Cookie
信息。
(3)Last-Modified
服务器通过Last-Modified
告诉浏览器资源最后的修改时间。
(4)Location
服务器通过Location
去告诉浏览器去访问哪个页面,浏览器接收到这个请求后,会立刻访问Location
指向的页面。
(5)Refresh
服务器通过Refresh
告诉浏览器定时刷新浏览器。