HTTP协议
客户端请求,服务端响应。浏览器与服务器不建立持久连接,响应后连接失效。
HTTP请求方法
一、GET
GET方法用于获取请求页面的指定信息。
二、HEAD
除了服务器不能在响应里返回消息主体外,其他都与GET方法相同,常用于测试链接有效性。
三、 POST
与GET类似,但是有请求内容,比GET来说,相对安全。
四、PUT
在服务器建立文件,相对危险,一般关闭。
五、DELETE
删除服务器资源,相对危险,一般关闭。
六、TRACE
较为少见。可回显服务器收到的请求。
七、CONNECT
为了用于能动态切换到隧道的代理。
八、OPTIONS
返回可用的请求方法,了解服务器性能。
常见状态码
200:客户端请求成功。
302:重定向。
404:请求资源不存在。
400:客户端请求有语法错误,不能被服务器解析。
401:请求未经授权。
403:服务器收到请求,但是拒绝服务。
500:服务器内部错误,是最常见的状态。
503:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
HTTP消息
一、请求头
Host:主要用于被请求的Intenet主机和端口号.
User-Agent:显示客户端的浏览器,系统信息。
Referer:包含一个URL,这个URL是用户来的地方。
Cookie:非常重要,表示请求者的身份。
Range:可以请求实体的部分内容,多线程下载会用到。
X-Forward-For:代表请求端的IP,可以有多个,用逗号隔开。
Accept:指定客户端接收哪些MIME类型的信息。
Accept-Charset:指定客户端接收的字符,如果没有设置,则可以接收任何字符。
二、响应头
Server:服务器所使用的Web服务器的名称。建议在服务端修改此头。
Set-Cookie:向客户端设置Cookie。
Last-Modified:资源的最后修改时间。
Location:告诉浏览器去访问哪个页面,通常配合302状态码使用。
Refresh:告诉浏览器定时刷新浏览器。