• 图解http


    图解http

    URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto等协议)来检索位置资源。

    URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示无论使用的方法是什么(URL或URN),都要将一个资源与其他资源区分开来。

    既然有 HTTP 请求,为什么还要用 RPC 调用?

    1、HTTP+Restful规范+序列化与反序列化,构成一个完整的远程调用方案,再和RPC进行比较。而单纯的HTTP,只是一个通信协议,自然无法和RPC比较。这就像是牛(HTTP)不能和马车(RPC)比较。要想比较,就应该将牛补齐为牛车,然后和马车比较。

    图解OSI七层模型

    返回请求、响应

    请求中,HTTP 报文由方法、URI、HTTP 版本、HTTP 首部字段等 部分构成。

    响应中,HTTP 报文由 HTTP 版本、状态码(数字和原因短语)、 HTTP 首部字段 3 部分构成。

    请求行 包含用于请求的方法,请求 URI 和 HTTP 版本。 状态行 包含表明响应结果的状态码,原因短语和 HTTP 版本。 首部字段 包含表示请求和响应的各种条件和属性的各类首部。 一般有 4 种首部,分别是:通用首部、请求首部、响应首部和实体首部。

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

    加密:

    HTTP 协议中没有加密机制,但可以通过和 SSL(Secure Socket Layer,安全套接层)或 TLS(Transport Layer Security,安全层传输协议)的组合使用, 加密 HTTP 的通信内容。

    认证:

    虽然使用 HTTP 协议无法确定通信方,但如果使用 SSL则可以。 SSL不仅提供加密处理,而且还使用了一种被称为证书的手段, 可用于确定方。

    证书由值得信任的第三方机构颁发,用以证明服务器和客户端是 实际存在的。另外,伪造证书从技术角度来说是异常困难的一件 事。所以只要能够确认通信方(服务器或客户端)持有的证书, 即可判断通信方的真实意图。

    完整性:

    由于 HTTP 协议无法证明通信的报文完整性,因此,在请求或响 应送出之后直到对方接收之前的这段时间内,即使请求或响应的 内容遭到篡改,也没有办法获悉。

    相互交换密钥的公开密钥加密技术

    SSL采用一种叫做公开密钥加密(Public-key cryptography)的加密处理方式。

    加密和解密同用一个密钥的方式称为共享密钥加密(Common key crypto system),也被叫做对称密钥加密。

    URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto等协议)来检索位置资源。

    URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示无论使用的方法是什么(URL或URN),都要将一个资源与其他资源区分开来。

    既然有 HTTP 请求,为什么还要用 RPC 调用?

    1、HTTP+Restful规范+序列化与反序列化,构成一个完整的远程调用方案,再和RPC进行比较。而单纯的HTTP,只是一个通信协议,自然无法和RPC比较。这就像是牛(HTTP)不能和马车(RPC)比较。要想比较,就应该将牛补齐为牛车,然后和马车比较。

    图解OSI七层模型

    返回请求、响应

    请求中,HTTP 报文由方法、URI、HTTP 版本、HTTP 首部字段等 部分构成。

    响应中,HTTP 报文由 HTTP 版本、状态码(数字和原因短语)、 HTTP 首部字段 3 部分构成。

    请求行 包含用于请求的方法,请求 URI 和 HTTP 版本。 状态行 包含表明响应结果的状态码,原因短语和 HTTP 版本。 首部字段 包含表示请求和响应的各种条件和属性的各类首部。 一般有 4 种首部,分别是:通用首部、请求首部、响应首部和实体首部。

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

    加密:

    HTTP 协议中没有加密机制,但可以通过和 SSL(Secure Socket Layer,安全套接层)或 TLS(Transport Layer Security,安全层传输协议)的组合使用, 加密 HTTP 的通信内容。

    认证:

    虽然使用 HTTP 协议无法确定通信方,但如果使用 SSL则可以。 SSL不仅提供加密处理,而且还使用了一种被称为证书的手段, 可用于确定方。

    证书由值得信任的第三方机构颁发,用以证明服务器和客户端是 实际存在的。另外,伪造证书从技术角度来说是异常困难的一件 事。所以只要能够确认通信方(服务器或客户端)持有的证书, 即可判断通信方的真实意图。

    完整性:

    由于 HTTP 协议无法证明通信的报文完整性,因此,在请求或响 应送出之后直到对方接收之前的这段时间内,即使请求或响应的 内容遭到篡改,也没有办法获悉。

    相互交换密钥的公开密钥加密技术

    SSL采用一种叫做公开密钥加密(Public-key cryptography)的加密处理方式。

    加密和解密同用一个密钥的方式称为共享密钥加密(Common key crypto system),也被叫做对称密钥加密。

  • 相关阅读:
    JS短信倒计时案例
    javascript正则表达式-模式和修饰符,字符类,词边界\b,转义特殊字符Unicode修饰符u和类\p{..}字符串开始和结尾,
    Java进行excel的导入导出操作
    资深java面试题及答案整理(五)
    第十九章 ObjectScript 应用程序中的数值计算 - 选择数字格式
    CoreData + CloudKit 在初始化 Schema 时报错 A Core Data error occurred 的解决
    你不知道的React Developer Tools,20 分钟带你掌握 9 个 React 组件调试技巧
    从源码上解决rosdep update失败问题
    操作系统知识点总结——第五章输入/输出管理
    如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据试读版
  • 原文地址:https://blog.csdn.net/qq_40126686/article/details/126145527