Http 协议是一个无状态(stateless)的引用层的(Application Layer)协议,一次request,一次response,然后client端与server端的连接就断开了,下一次再request,再response
request ---> --------------- <---response
client ---> server
格式:http://www.xxxx.com 或者 https://www.xxx.com
client actions: GET 获取或者读取资源, POST(create somthing new 创建新的资源请求), DELETE(删除), PUT 更新, PATCH
HTTP Status Code:服务器的状态码:
200 OK, 204 No Content 请求成功处理,没有实体的主体返回, 206 Partial Content GET范围请求已成功处理
304 Not Modified 发送的附带条件请求未满足,
301 Moved Permanently 永久重定向,资源已永久分配新URI
302 Found 临时重定向,资源已临时分配新URI
303 See Other 临时重定向,期望使用GET定向获取
400 Bad Request(一般是传参不对或者参数名称和后台接口参数名对不上),401 Unauthorized, 403 Forbidden , 404 Not Found ,
500 Internal Server error,
503 Service Unavailable
状态码 | 响应类别 | 原因短语 |
---|---|---|
2XX | 成功状态码(Success) | 请求已正常处理完毕 |
3XX | 重定向状态码(Redirection) | 需要进行额外操作以完成请求 |
4XX | 客户端错误状态码(Client Error) | 客户端原因导致服务器无法处理请求 |
5XX | 服务器错误状态码(Server Error) | 服务器原因导致处理请求出错 |
Headers:content Type 比如: xml file, json file, html file
缓存Cache
总结起来就是可以从这6个方面来理解HTTP协议:
1.Client和Server客户端和服务器端。
2.Stateless无状态协议: 一次请求,一次连接,之后就连接就断开了(所以我们需要cookies, session 来提供状态HTTP is stateless. Sessions and Cookies make HTTP stateful)。
3.它是网络模型OSI的应用层协议(http, WebSocket)(应用层,网络层(IPv4,IPv6),传输层TCP,UDP,记住这三个就可以了)。
4.Client Actions: GET, POST, DELETE, PUT, PATCH (客户端来指定请求的方法)。
5.服务端状态码。
6.HEADERS 请求头。数据通过请求头来发送。