图解HTTP_3

HTTP首部

  • HTTP请求报文首部

    • 请求行
    • 请求首部字段
    • 通用首部字段
    • 实体首部字段
    • 其他
  • HTTP响应报文首部

    • 状态行
    • 响应首部字段
    • 通用首部字段
    • 实体首部字段
    • 其他

HTTP首部字段结构

  • HTTP首部字段是由首部字段名和字段值构成的,中间用冒号”:”分隔。
首部字段名:字段值
  • 4中HTTP首部字段类型
    HTTP首部字段根据实际用途被分为以下4种类型:
    • 通用首部字段(General Header Fields)
      请求报文和响应报文都会使用的首部
    • 请求首部字段(Request Header Fields)
      从客户端向服务器发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。
    • 响应首部字段(Response Header Fields)
      从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的信息。
    • 实体首部字段(Entity Header Fields)
      针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体相关的信息。

确保Web安全的HTTPS

通信使用明文(不加密),内容可能会被窃听

  • 通信的加密
    HTTP协议中没有加密机制,但可以通过和SSL或TLS的组合使用,加密HTTP的通信内容
    与SSL组合使用的HTTP被称为HTTPS或HTTP over SSL。

  • 内容的加密

不验证通信方的身份,因此有可能遭遇伪装

SSL不仅提供加密处理,而且还使用了一种被称为证书的手段,可用于确定对方。证书由值得信任的第三方机构颁发,用以证明服务器和客户端是实际存在的。

无法证明报文的完整性,所以有可能已遭篡改

  • 防止篡改
    常用的是MD5和SHA-1等散列值校验的方法,以及用来确认文件的数字签名方法。

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

  • HTTP加上加密处理和认证以及完整性保护后即是HTTPS

  • HTTPS并非是一种新协议,只是HTTP通信接口部分用SSL和TLS协议代替而已。
    通常,HTTP直接和TCP通信。当时用SSL时,则演变成先和SSL通信,再由SSL和TCP通信了。所谓HTTPS,其实就是身披SSL协议这层外壳的HTTP。

posted @   main_c  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示