HTTP 笔记

HTTP 笔记


《图解HTTP》相关笔记

1. HTTP 方法


  1. GET :获取资源

  2. POST :传输实体主体

  3. PUT :传输文件

    • 要求在请求报文的主体中包含文件内容,然后保存到请求 URI 的指定位置
  4. HEAD :获得报文首部

    • 用于确认 URI 的有效性一级资源更新的时间
  5. DELETE :删除文件

    • 请求 URI 删除指定的资源
  6. OPTIONS :询问支持的方法

    • 查询针对请求 URI 指定的资源支持的方法
  7. TRACE :追踪路径

  8. CONNECT :要求用隧道协议建立代理

    • 要求在代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信。
    • 主要使用 SSL(Secure Sockets Layer, 安全套接字)和 TLS(Transport Layout Security,传输层安全)协议把通信内容加密后经网络隧道传输。

2. 相关概念


持久连接节省通信量:只要任意一端没有明确提出断开连接,则保持 TCP 连接状态

管线化:同时并行发送多个请求(不等待响应,直接发送下一个请求)

内容协商机制:指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。内容协商会以响应资源的语言、字符集、编码方式等作为判断的基准

范围请求:指定范围发送的请求

代理 :是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端

网关 :是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全性。利用网关可以由 HTTP 请求转化为其他协议通信。

隧道 :是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。目的是确保客户端能与服务器进行安全的通信。隧道会在通信双方断开连接时结束。

3. 状态管理


HTTP 是无状态协议

Cookie :通过在请求和响应报文中写入 Cookie 信息来控制客户端状态。Cookie相关信息存在客户端。

  • 工作机制:用户识别及状态管理

利用 Cookie 来管理 Session

在这里插入图片描述

4. 状态码


HTTP 返回状态码

在这里插入图片描述

5. HTTPS


HTTP + 加密 + 认证 + 完整性保护 = HTTPS

与 SSL 组合使用的 HTTP 被称为 HTTPS (HTTP Secure,超文本传输安全协议)

SSL 是独立于 HTTP 的协议,所以不光是 HTTP 协议,其他运行在应用层的 SMTP 和 Telnet 等协议均可配合 SSL 协议使用。可以说 SSL 是当今世界上应用最为广泛的网络安全技术。

  • HTTPS 采用混合加密机制
    • HTTPS 采用共享密钥加密和公开密钥加密两者并用的混合加密机制。(使用公开密钥加密方式,发送密文的一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密。)

6. Ajax


Ajax(Asynchronous JavaScript and XML, 异 步 JavaScript 与 XML 技术)是一种有效利用 JavaScript 和DOM(Document Object Model,文档对象模型)的操作,以达到局部 Web 页面替换加载的异步通信手段。和以前的同步通信相比,由于它只更新一部分页面,响应中传输的数据量会因此而减少。

Ajax 的核心技术是名为 XMLHttpRequest 的 API,通过 JavaScript 脚本语言的调用就能和服务器进行 HTTP 通信。借由这种手段,就能从已加载完毕的 Web 页面上发起请求,只更新局部页面。

7. Websocket


WebSocket,即 Web 浏览器与 Web 服务器之间全双工通信标准。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值