客户端浏览器请求服务器端资源顺序:
①客户端连接到服务器 —— 经过“三次握手”——可以进一步的“百度”
②客户端发送请求消息(Request Message)
③服务器返回响应消息(Response Message)
④客户端和服务器之间断开连接 —— 经过“四次挥手”——可以进一步“百度”
Request Message请求消息
请求行: 请求方法 请求URI 协议版本 |
---|
请求头部 请求头部名: 请求头部值 |
请求头部 请求头部名: 请求头部值 |
空行 |
请求主体 有的请求有主体(POST/PUT),有的则没有(GET/HEAD) |
Response Message响应消息
状态行: 协议版本 状态码 原因短句 |
---|
响应头部 响应头部名: 响应头部值.... |
响应头部 响应头部名: 响应头部值 |
空行 |
响应主体 有的响应有主体(GET/POST/PUT/DELETE),有的则没有(HEAD) |
常见的相应消息状态码及其对应的原因短句:
1XX —— 提示性响应消息
100 Continue 请求未处理完,继续处理
101 Switching Protocols 切换协议
2XX —— 成功的响应消息
200 OK 响应正常结束
201 Created 客户端提交给服务器的已经被保存
3 XX —— 请求需要转向另一个地址
301 Moved Permanently 请求的资源永久移走了,需要配合Location头一起使用
303 See Other
304 Not Modified 请求的资源没有修改(请再次使用之前缓存的响应数据即可)
4XX —— 客户端引起的错误
400 Bad Request 无效的请求消息
401 Unauthorized 访问的资源需要授权
402 Payment Required 请求的资源需要付费
403 Forbidden
404 Not Found
405 Method Not Allow 请求方法不被服务器允许
5XX —— 服务器端运行错误
500 Internal Server Error 服务器内部错误
502 Bad Gateway 无效的网关
503 Service Unavailable 服务器暂时不可用
505 HTTP Version Not Support\