HTTP协议、HTTP请求方法、常见状态码、HTTP消息

时间:2022-01-16 04:52:31

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:告诉浏览器定时刷新浏览器。