http的交互流程一般分为四个步骤(一次完整的请求):
步骤一:
客户端和服务器建立连接
步骤二:
客户端发送请求数据到服务器端(http协议)
步骤三:
服务器端接收到请求后,进行处理,然后将处理结果相应客户端(http协议)
步骤四:
关闭客户端和服务器的连接(http1.1后不会立即关闭)
http协议请求格式
请求格式的结构:
请求头:请求方式、请求的地址和HTTP协议版本
请求行:消息报头,一般用来说明客户端要使用的一些附加信息
空行:位于请求行和请求数据之间,空行是必须的。
请求数据:非必填
状态码:
1** 信息,服务器收到请求,需要请求提交者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误
常见状态码:
200 OK 客户端请求成功
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized 请求未经授权,这个状态码必须和WWW-Authenicate报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务
404 Not Found 请求资源不存在,eg:输入了错误得到URL
500 Internal Server Error 服务器发生不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常