一、HTTP协议
HTTP协议,超文本传输协议
它是一个应用层协议,由请求和响应构成
典型的应用场景是浏览器和服务器之间进行数据传输
特点:
1)基于tcp/ip协议;
2)默认端口80;
3)请求和响应一一对应;
4)每次请求都是独立的,都是无状态协议;
二、HTTP协议基本工作流程
客户端和服务端进行交互
客户端:发送请求request(请求地址、请求方式、请求数据)
服务端:请求响应response(响应数据)---一般服务器端还会有状态码一并响应给客户端
三、HTTP协议状态码解析
1XX:服务器收到请求,需要请求者继续执行操作。
2XX:操作成功接收并处理。
3XX:请求重定向,需要进一步的操作以完成请求。
4XX:客户端错误,请求包含语法错误或者无法完成请求。
5XX:服务端错误,服务器在处理请求时发生错误。
较为常见的http状态码:
200:请求成功
400:客户端请求语法错误,服务器理解不了
401:服务端要求客户的身份认证
403:服务器理解客户端的请求,但是拒绝执行此请求(出现403的一些场景转载自别人---http://t.csdnimg.cn/Ybwtz)
404:服务器无法根据客户端的请求找到资源
405:客户端请求中的方法被禁止(用post请求get方法)
500:服务器内部错误,无法完成请求。
503:由于超载或系统维护,服务器暂时无法处理客户端的请求。
505:服务器不支持请求的HTTP协议的版本,无法完成处理。