- get 获取资源
- post 传输实体主体
- put 传输文件
- delete 删除文件
- head 获取报文首部
- options 获取支持的请求方法
- 请求行: 请求方法 uri 协议版本
- 请求首部字段
- 空行
- 请求主体
- 响应行: 协议版本,响应状态码,状态码原因短语
- 响应首部字段
- 空行
- 响应主体
- 客户端发送syn到服务端
- 服务端发送syn/ack响应客户端
- 客户端发送ack到服务器确认建立连接
- http1.1 一次tcp连接可发送多次http请求,默认支持
- http1.0 一次tcp连接只可发送一次http请求就断开连接
- 客户端可以同时发送多个http请求, 不用等待上一个请求
- uri 统一资源标识符,标识网络资源
- url 统一资源定位符,浏览器访问路径
- 应用层:向用户提供服务时通信的活动,ftp(文件传输协议),DNS(域名系统)
- 传输层:提供计算机之间的数据传输, TCP(传输控制协议), UDP(用户数据报系统)
- 网络层:处理网络上流动的数据包
- 链路层:处理连接网络的硬件服务
-
1XX 信息性状态码 接收的请求正在处理
-
2XX 成功状态码 请求正常处理完毕
- 200 客户端请求被服务器正常请求了
- 204 请求正常处理了,但不返回响应报文实体的主体部分
- 206 客户端发起了范围请求,响应报文中含有content-range指定范围的实体内容
- 3XX 重定向状态码 需要进行附加操作以完成请求
- 301 永久重定向,请求资源被分配到新的uri
- 302 临时重定向, 请求资源被分配到新的uri, 本次使用新的uri访问,uri以后有可能修改
- 303 临时重定向,指定是get请求
- 304 附带请求,服务器允许请求,但未满足条件的情况
- 307 临时重定向,遵守浏览器标准
- 4XX 客户端错误状态码 服务器无法处理请求
- 400 请求报文存在语法错误
- 401 需要有http认证的认证信息
- 403 服务器拒绝访问
- 404 服务器找不到请求资源
- 5XX 服务端错误状态码 服务器处理请求出错
- 500 服务器处理请求发生错误
- 503 服务器处理超负载或停机维护,无法处理请求



