协议
- TCP/IP 协议族:把互联网相关联的协议集合起来的协议族的统称。
- TCP/IP 协议族里重要的一点是分层。TCP/IP 协议族按层次分为:应用层、传输层、网络层、数据链路层。
- HTTP(超文本传输协议)协议位于应用层,TCP(传输控制协议)/UDP(用户数据协议)协议位于传输层。
- HTTPS (超文本传输安全协议),即HTTP的基础上添加了SSL协议。
状态码
状态码的作用:告知从服务器端返回的请求结果
状态码类别
类别 | 原因短语 | |
---|---|---|
1xx | Informational(信息性状态码) | 接受的请求正在处理 |
2xx | Success(成功状态码) | 请求正常处理完毕 |
3xx | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4xx | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5xx | Server Error(服务器错误状态码) | 服务器处理请求出错 |
常用状态码
200 OK
,表示从客户端发来的请求在服务器端被正常处理了200 No Content
,表示服务器接受的请求已成功处理,但在返回的响应报文中不含实体的主体部分206 Partial Content
,表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求,响应报文中包含有Content-Range指定范围的实体内容301 Mived Permanently
,永久重定向,表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI302 Found
,临时性重定向,表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问303 See Other
,表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源304 Not Modified
,表示客户端发送附带条件的请求时,服务器端语序请求访问资源,但因发生请求未满足条件的情况后,直接返回304 Not Modified(服务器端资源未改变,可直接使用客户端未过期的缓存)307 Temporary Redirect
,临时重定向,基本等同于302 Found,但307会遵照浏览器标准,禁止POST变换成GET401 Unauthorized
,表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证消息。另外若之前已进行过一次请求,则表示用户认证失败403 Forbidden
,表示对请求资源的访问已被服务器拒绝。例如未授权或权限出错等都可能引发404 Not Found
,表示服务器上无法找到请求的资源500 Internal Server Error
,表示服务器端在执行请求时发生了错误,也有可能是Web应用存在的Bug或某些临时的故障503 Service Unavailable
,表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求