首页 > 其他分享 >HTTP/HTTPS/HTTP2

HTTP/HTTPS/HTTP2

时间:2023-04-09 23:13:34浏览次数:52  
标签:协议 HTTP 请求 TCP HTTPS HTTP2 服务端 客户端

HTTP协议图文简述--HTTP/HTTPS/HTTP2

 

image.png

01、准备

1.1、先了解下网络模型/TCP

HTTP 连接是建立在 TCP* 协议之上的,其数据传输功能是由TCP完成的,那TCP又是什么呢?

image

TCP 是一个单纯用来建立通信连接,并传输数据的基础协议,属于网络模型中的的传输层。

OSI 模型(Open System Interconnection Model)是一个由国际标准化组织(ISO)提出的概念模型,目的是为计算机网络提供一个标准框架。它将计算机网络体系结构划分为七层,每层都提供抽象良好的接口,负责不同的职责。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议,以及前端开发常用的HTTP协议。

image.png
image

OSI七层模型TCP/IP概念层模型功能TCP/IP协议族
应用层 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP, HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层   数据格式化,代码转换,数据加密 没有协议
会话层   解除或建立与别的连接点的联系 没有协议
传输层 传输层 提供端对端的接口 TCP,UDP
网络层 网络层 为数据包选择路由 IP,ICMP, RIP,OSPF,BGP,IGMP
数据链路层 链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层   以二进制数据形式在物理媒体上传输数据 IS02110,IEEE802,IEEE802.2

要建立TCP连接需要:①请求 --> ②确认 --> ③建立连接,就是著名的三次握手 

标签:协议,HTTP,请求,TCP,HTTPS,HTTP2,服务端,客户端
From: https://www.cnblogs.com/Leo_wl/p/17301396.html

相关文章

  • SpringSecurity之WebSecurity和HttpSecurity
    SpringSecurity启动过程中有两个重要的类。分别是WebSecurity和HttpSecurity。 看看WebSecurity的定义:publicfinalclassWebSecurityextendsAbstractConfiguredSecurityBuilder<Filter,WebSecurity>implementsSecurityBuilder<Filter>,ApplicationContextAware,Servl......
  • http协议学习
    既然学习web,就少不了HTTP协议,以下是我对此的一些总结1、概念:客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互)。HTTP是hypertexttransferprotocol(超文本传输协议)的简......
  • 23.04.06_为博客设置https
    title:为博客设置https协议categories: -博客优化date:2023-04-06url_dir:Blog_optimizationurl_name:setting_https博客优化内容http协议的网站总是显示不安全,为了开启小绿锁,在这里准备部署https协议。我的博客是hexo架构,部署在阿里云上的。在阿里云首页中选择产......
  • BlackLotus 分析3--http_downloader
    目录BlackLotus分析3--http_downloaderstartinit_ntdll_apiinit_other_apicommunication_140004804msftncsi_140003FD4getinfo_140005DFCisUEFISecureBootEnabled_140005CB4get_HWID_MAC_VolumeSerialNumber_md5wstrget_RegisteredOwner_data_140006238get_publicip_1400059FCget......
  • OKHttp库都用到了哪些设计模式
    Builder模式:用于构建OkHttpClient、Request和Response等类的对象,以实现链式调用和可配置性。Singleton模式:用于创建OkHttpClient和Dispatcher等类的单例对象,以确保全局只有一个实例。Factory模式:用于创建Call和WebSocket等类的对象,以隐藏对象的创建细节并提供灵活性。C......
  • Apache httpd 入门实战(1)--概念及安装
    Apachehttpd是Apache软件基金会的一个开源的Web服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。本文主要介绍其基本概念及安装,文中所使用到的软件版本:httpd2.4.55、apr1.7.2、apr-util1.6.3、pcre8.43、CentOS......
  • HTTP接口风格就俩:RPC和RESTFul
    基于.NetCore开发博客项目StarBlog-(21)开始开发RESTFul接口 前言最近电脑坏了,开源项目的进度也受到一些影响这篇酝酿很久了,作为本系列第二部分(API接口开发)的第一篇,得想一个好的开头,想着想着就鸽了好久,索性不扯那么多了,直接开写吧~关于RESTFul网上很多相关的文章都要......
  • SAP ABAP 中,if_http_extension 接口的flow_rc 字段含义
    我们在SAPABAPGateway系统的框架实现代码,/iwfnd/cl_sodata_http_handler的handle_request方法里,能看到代码第55行对if_http_extension这个接口的属性字段flow_rc进行赋值。在SAPABAP中,if_http_extension接口是用于处理HTTP请求和响应的标准接口。其中,flow_r......
  • SAP ABAP Gateway 系统里 HTTP 请求响应头部字段 DataServiceVersion 的可能取值范围
    SAPABAPGateway系统里HTTP请求的响应头部字段集合里,DataServiceVersion这个字段的作用是什么,包含哪些可能的值?如下图第178行代码所示。在SAPABAPGateway系统中,DataServiceVersion是HTTP响应头部字段集合中的一个字段,用于指定OData服务的版本信息。具体来说,Da......
  • 开启 HTTP/3 & QUIC 在 Docker Compose+Nginx
    HTTP/3基于UDP的QUIC协议,多路复用安全传输HTTP/1.1和HTTP/2都将TCP用作其传输协议HTTP/3和QUIC具有很多优势:1.第一个请求的响应时间更短。在客户端和服务器之间以较少的往返次数协商连接,第一个请求会更快地到达服务器。2.改进了发生连接数据包丢失时的体验。HTT......