浏览器原理学习记录 三

100 阅读3分钟

http 请求流程

流程步骤

  1. 构建 http 请求
  2. 查找缓存资源
  3. 解析 DNS
  4. 等待建立 TCP 链接
  5. 建立链接
  6. 发送 HTTP 请求
  7. 处理请求
  8. 返回请求
  9. 断开连接

http 网络状态码

  • 分类

    • 1** 信息,服务器搜到请求,需要请求者继续执行
    • 2** 成功,操作被成功接收并处理
    • 3** 重定向,需要进一步的操作以完成请求
    • 4** 客户端错误
    • 5** 服务端错误
  • 具体状态码列表

    • 100 继续 客户端继续其请求

    • 101 切换协议,只能切换到更高级的协议

    • 200 请求成功

    • 201 已创建 请求成功并创建了新的资源

    • 202 已接受 已经接受请求,但未处理完成

    • 203 非授权信息 请求成功,但返回的信息不在原始的服务器,而是一个副本

    • 204 无内容 服务器成功处理,但未返回内容

    • 205 重置内容 服务器处理成功用户应重置文档视图

    • 206 处理部分 服务里处理了部分 GET 请求

    • 300 多种选择 请求的资源可包含多个位置

    • 301 永久移动 请求的资源已经永久移动到新 URI,需要重定向

    • 302 临时移动 资源临时被移动 客户端可以继续使用原有 URI

    • 303 查看其他 与 301 类似

    • 304 未修改 访问缓存的资源

    • 305 使用代理 所请求的资源必须通过代理访问

    • 306 已废弃

    • 307 临时重定向 类似 302

    • 400 客户端语法错误 ,服务器无法理解

    • 401 没有权限, 需要身份验证

    • 402 保留 ,将来使用 暂时无指定的意义

    • 403 拒绝执行

    • 404 不存在对应的资源

    • 405 请求方法错误

    • 406 服务器无法完成请求

    • 407 需要代理授权

    • 408 服务器等待客户端发送超时

    • 409 完成 put 请求 发生了冲突

    • 410 资源以不存在 不同于 404 ,如果以前有现在没了,使用 410 ,可以通过 301 重定向

    • 411 需要内容 服务器无法处理没有内容的请求

    • 412 请求条件错误

    • 413 请求数据过大,拒绝处理

    • 414 网址过长,无法处理

    • 415 无法处理附带的媒体格式

    • 416 客户端请求的范围无效

    • 417 服务器无法满足 期望的请求头信息

    • 500 服务器内部错误

    • 501 服务器不支持请求的功能

    • 502 服务器请求其他服务器收到了无效的响应

    • 503 系统维护

    • 504 服务器请求其他服务器超时

    • 505 服务器不支持请求的 http 协议版本 无法完成处理