HTTP请求方法与状态码,以及访问网页的过程
请求方法
HTTP1.0中定义了三种:GET,POST和HEAD
HTTP1.1中定义了五种:OPTIONS,PUT,DELETE,TRACE和CONNECT
方法 | 描述 |
---|---|
GET | 请求指定的页面信息,并返回实体主体 |
HEAD | 类似于get请求,用于获取报头 |
POST | 向指定资源提交数据请求处理 |
PUT | 从客户端向服务端传送的数据取代指定的文档的内容 |
DELETE | 删除指定内容 |
CONNECT | HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 |
TRACE | 回显服务器收到的请求,用于测试和诊断 |
OPTIONS | 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 |
状态码
- 200:表示成功正常请求
- 400:语义有误,一般是请求格式不对
- 401:需求用户验证权限,一般是证书token没通过认证
- 403:拒绝提供服务
- 404:资源不存在
- 500:服务器错误
- 503:服务器临时维护,过载;可恢复
一次HTTP请求的步骤
1)解析域名 -> 2)发起TCP三次握手,建立连接 -> 3)基于TCP发起HTTP请求 -> 4)服务器响应HTTP请求,并返回数据 -> 5)客户端解析返回数据