美文网首页
《图解HTTP》

《图解HTTP》

作者: 詹徐照 | 来源:发表于2018-06-03 17:07 被阅读31次
    图解HTTP.png
    https://mubu.com/doc/6fvyBen9ri
    • 网络基础
      • TCP/IP

        • TCP/IP协议族
          • 说法一:TCP/IP是指TCP和IP两种协议
          • 说法二:TCP/IP是在IP协议的通信过程中,使用到的协议族的统称。
        • TCP/IP的分层管理
          • 应用层
            • HTTP ( Hypertext Transfer Protocol )
            • FTP ( File Transfor Protocol )
            • DNS ( Domain Name System )
          • 传输层
            • TCP ( Transmission Control Protocol )
            • UDP ( User Data Protocol )
          • 网络层
            • IP ( Internet Protocol )
          • 链路层
        • TCP/IP通信传输流
          • 配图

            image
      • IP,TCP,DNS

        • IP
          • 不同于“IP地址”,“IP”是一种协议的名称:Internet Protocol
          • IP地址与MAC地址
            • IP地址指明了节点被分配到的地址,可变换
            • MAC地址是指网卡所属的固定地址,基本不会更改
        • TCP
          • 位于传输层,提供可靠的字节流服务
          • 字节流服务 是指为了方便传输,将大块数据分割成一保温段为单位的数据包进行管理
          • 可靠 是指能把数据准确可靠的传给对方。为了准确无误地将数据送达目标出,TCP协议采用了三次握手策略。用TCP协议吧数据包送出去后,一定会向对方确认是否成功送达。
        • DNS
          • 提供 域名查IP, IP查域名的服务
      • URI,URL

    • 简单的HTTP协议
      • 特点
        • 请求必须由客户端发起,服务器端进行回复响应
        • HTTP协议不保存状态,要记录状态信息可以通过HTTP/1.1 引入的 Cookie 技术实现
      • 常用方法
        • GET 获取资源
        • POST 传输实体主题
        • HEAD 获得报文首部
        • PUT 传输文件
        • DELETE 删除文件
        • OPTIONS 询问支持的方法
      • 报文结构
        • 报文首部
        • 空行
        • 报文主体
    • HTTP状态码
      • 1xx Informational
      • 2xx Success
        • 200
          • OK
          • 正常处理
        • 204
          • No Content
          • 请求处理成功,但在返回的响应报文中不含实体的主体部分。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
        • 206
          • Partial Content
          • 配合Content-Range使用,返回指定范围的实体内容
      • 3xx Redirection
        • 301
          • Moved Permanently
          • 永久重定向
          • 会更新书签
        • 302
          • Found
          • 临时重定向
          • 不会更新书签
      • 4xx Client Error
        • 400
          • Bad Request
          • 请求报文中存在语法错误
        • 401
          • Unauthorized
          • 未通过认证
        • 403
          • Forbidden
          • 请求被服务器拒绝
        • 404
          • Not Found
      • 5xx Server Error
        • 500
          • Internal Server Error
          • 服务器内部错误
        • 503
          • Service Unavailable
          • 服务器暂时处于超负荷或正在进行停机维护
    • 与HTTP协作的Web服务器
      • 用单台虚拟主机实现多个域名

      • 代理、网关、隧道

        • 代理

          • 代理不会改变请求URI,会直接发送给前方持有资源的目标服务器

          • 持有资源实体的服务器被称为源服务器。从源服务器返回的响应经过代理服务器后再传给客户端

          • 代理服务器可以级联

          • image
        • 网关

          • 网关的工作机制和代理十分相似。而网关能是通信线路上的服务器提供非 HTTP 协议服务

          • image
      • 缓存

        • 服务端缓存
        • 客户端缓存
      • 隧道

        • 隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信
        • 目的是确保客户端能与服务器进行安全的通信
        • 本身不会去解析HTTP请求
    • HTTP首部
      • 首部信息
        • 给浏览器、服务器提供报文主体大小、所使用的语言、认证等额外信息
      • 首部结构
        • 首部字段名:字段值
        • 字段值为单个: Content-Type: text/html
        • 字段值为多个: Keep-Alive: timeout=15, max=100
      • 首部字段类型
        • 通用首部字段
        • 请求首部字段
        • 响应首部字段
        • 实体首部字段
      • HTTP首部字段
        • 通用首部字段
          • Cache-Control
          • Connection
          • Date
        • 请求首部字段
          • Accept
          • Accept-Charset
          • Accept_Encoding
          • Accept_Language
          • Authorization
          • From
          • Host
          • Range
          • User-Agent
        • 响应首部字段
          • Accept_ranges
          • Age
          • Location
          • Retry-After
          • Server
        • 实体首部字段
          • Allow
          • Content-Encoding
          • Content-Language
          • Content-Length
          • Content-Location
          • Content-MD5
          • Content-Range
          • Content-Type
          • Expires
          • Last-Modified
      • 非HTTP首部字段
        • Cookie
        • Set-Cookie
    • HTTPS
      • HTTPS并非是应用层的一种新协议,只是HTTP 通信接口部分用 SSL(Security Socket Layer)和 TLS (Transport Layer Security)协议代替而已
      • 通常,HTTP 直接和 TCP 通信,当使用 SSL 时,则演变成先和 SSL 通信,再由 SSL 和 TCP 通信
      • HTTP : HTTP <-> TCP <-> IP
      • HTTPS : HTTP <-> SSL <-> TCP <-> IP
    • 用户身份认证
    • 基于HTTP的功能追加协议
    • 构建Web的技术
    • Web的攻击技术

    相关文章

      网友评论

          本文标题:《图解HTTP》

          本文链接:https://www.haomeiwen.com/subject/uayjsftx.html