首页 > 其他分享 >http和https

http和https

时间:2024-02-08 14:55:21浏览次数:21  
标签:HTTP https 响应 SSL HTTPS http 客户端 请求

一、HTTP和HTTPS的基本概念

1、HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

2、HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

3、HTTPS协议主要分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

二、HTTP和HTTPS的特点

1、HTTP特点

  1).无状态:协议对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作

  2).无连接:比如某个客户机在短时间多次请求同一个资源,服务器并不能区别是否已经响应过用户的请求,所以每次需要重新响应请求,需要耗费不必要的时间和流量。(解决方案:1.通过Cookie、Session技术 2.HTTP/1.1持久连接(HTTP keep-alive)方法,只要任意一段时间没有明确提出断开连接,则保持TCP连接状态,在请求头部字段中的Connection:keep-alive即表明了使用持久连接)

  3).基于请求和响应:基本的特性,由客户端发起请求,服务端响应

  4)简单快速、灵活

  5).通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性

总结:HTTP协议传输数据以明文形式显示

2、HTTPS特点

  1).基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护。

  2).内容加密:采用混合加密技术,中间者无法直接查看明文内容

  3).验证身份:通过证书认证客户端访问的是自己的服务器

  4).保护数据完整性:防止传输的内容被中间人冒充或者篡改

 

 

 

标签:HTTP,https,响应,SSL,HTTPS,http,客户端,请求
From: https://www.cnblogs.com/free-1124/p/18011804

相关文章

  • http协议
    HTTP协议是互联网的基石,被广泛用于互联网中,我们所访问的网页都是通过HTTP协议传输的。不管是直接在浏览器里输入url,还是通过页面点击跳转,还或是通过JS等客户端发送请求,都会将这一请求封装成HTTP协议,发送到web服务器上。web服务器收到HTTP请求,再进行相应的处理,将返回数据封装程HTT......
  • 使用 Kestrel 自托管https 并作为 Windows 服务启动 Blazor 提示: 无法配置 HTTPS 端
    原文链接https://stackoverflow.com/questions/53300480/unable-to-configure-https-endpoint-no-server-certificate-was-specified-and-the/71026252#71026252使用Kestrel自托管并作为Windows服务启动Blazor提示UnabletoconfigureHTTPSendpoint.Noservercertifi......
  • 【设计模式】建造者模式——OkHttp源码中的建造者模式
    OkHttp源码中的建造者模式之所以有必要单独拿出来讲,是因为OkHttp3.x和4.x分别用Java语言和Kotlin语言写的,所以需要做一个对比分析。在OkHttp的源码中搜索“Builder”,可以看到OkHttp的OkHttpClient、Request和Response等很多类的代码里包含名为Builder的子类,这些都是建造者模式的应......
  • 为什么kube-controller-manager启动后https长连接数量是2
    k8sv1.19.0单节点集群2条长连接编译二进制并调试cdcmd/kube-controller-manager&&gobuild#vscodelaunch.json{"name":"Launch","type":"go","request":"launch","mode":......
  • 为什么kube-scheduler启动后https长连接数量是2
    k8sv1.19.0编译二进制并调试cdcmd/kube-scheduler&&gobuild#vscodelaunch.json{"name":"Launch","type":"go","request":"launch","mode":"exec",......
  • http会话技术
    http中cookie、session、token是啥子?http是无状态的,每个请求间相互独立也就是说我用第一个数据包进行登录,第二个数据包去请求服务器时,服务器无法确认我们是否已经登录。这时就需要一些新的技术来解决这个问题。下面就以登录为例子来讲这个问题cookie+session方案既然我们需要......
  • nodejs学习计划--(三)http协议和IP介绍
    一、HTPP协议1、概念HTTP(hypertexttransportprotocol)协议;中文叫超文本传输协议是一种基于TCP/IP的应用层通信协议这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。协议中主要规定了两个方面的内容客户端:用来向服务器发送数据,可以被称之为请求报文服务端......
  • HTTP协议详解(2万字长文详解)
    HTTP协议详解什么是http/https协议应用层协议一般都是由我们程序员自己来定义!但是已经有人针对使用场景,早就已经写好了场景的协议软件,供我们使用这就是http/https这两个就是最常见的协议!——这两个协议都是工作在应用层认识URL平时我们俗称的"网址"其实就是说的URL==......
  • pve在执行apt-get update 更新软件包时报错:E: Failed to fetch https://enterprise.pr
    问题原因如下......
  • nginx: 当HTTPS资源引入HTTP导致报错blocked:mixed-content (混合加载/Mixed Content)如
    location/{expires12h;if($request_uri~*"(php|jsp|cgi|asp|aspx)"){expires0;}proxy_passhttp://127.0.0.1:8181;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forw......