1. HTTP报文结构
2. HTTP请求方法
请求方法:HTTP请求是对服务器资源进行操作(增删改查+系统功能),通过定义不同方法实现不同操作。
- GET:最常用的方法,常用于请求服务器发送某个资源。
- HEAD:和GET类似,但服务器在响应中只返回首部。
- POST:向服务器写入数据。
- TRACE:观察请求报文到达服务器的最终样子。
- PUT:和GET相反,服务器写入资源(文件、多媒体等)。
- DELETE:请求服务器删除请求URL所指定的资源。
- OPTIONS:用于返回服务器所支持的操作方法。
幂等操作:任意多次执行的所产生的影响均与一次执行的影响相同。
幂等函数:可以使用相同参数重复执行,并能获得相同结果的函数。
一版来讲,属于幂等操作的是:GET、HEAD、TRACE、OPTIONS;根据处理逻辑判断是否称为幂等操作:POST、PUT、DELETE。
OPTIONS请求的示例:
3. HTTP状态码
状态码 | 含义 |
---|---|
200~299 | 成功状态码 |
300~399 | 重定向状态码 |
400~499 | 客户端错误状态码 |
500~599 | 服务端错误状态码 |
200~299常见状态码:
- 200:OK,请求成功,实体的主题部分包含了请求的资源。
- 204:No Content,响应报文中包含若干首部和一个状态行,但是没有实体的主体部分。
300~399常见状态码:
- 304:Not Modified,请求的资源未修改,服务器返回此状态码时,不会返回任何资源。
400~499常见状态码:
- 400:Bad Request,客户端请求语法错误,服务器无法理解。
- 401:Unauthorized,请求客户端在获取对资源访问权之前,对自己进行认证。
- 403:Forbidden,请求被服务器拒绝了。
- 404:Not Found,用于说明服务器无法找到所请求的URL。
500~599常见状态码:
- 500:Internal Server Error,服务器内部错误,无法完成请求。
- 502:Bad Gateway,作为网关或代理工作的服务器尝试执行请求时,从远程服务器接受到了一个无效的响应。
- 503:Service Unavailable,用来说明服务器现在无法为该请求提供服务。
- 504:Gateway Timeout,网关或代理的服务器,未及时从远端服务器获请求。
评论区