首页 > 其他分享 >http 和 https的区别?

http 和 https的区别?

时间:2023-10-25 18:56:09浏览次数:32  
标签:加密 区别 http 会话 https 服务器 客户端

http原理:客户端通过tcp网络与服务器建立连接,客服端发送请求给服务器,服务器返回响应给客户端,然后关闭连接。

https原理:1.客户端向服务器发起请求并传输各类信息,2.服务器向客户端传输各类信息和证书,3.客户端验证服务器的合法性,通过继续不通过断开连接。

     4.客户端产生一个会话密钥进行完加密后传给服务器,5.服务器解密会话,6.服务器和客户度利用加密密文进行通信。

 

http和https的区别?

1.https需要证书。

2.https加密数据,http是明文。

3.https端口号是443,http是80

4.httpsURL开头是https://,httpURL开头是http://

5.缓存方便https比较慢,

标签:加密,区别,http,会话,https,服务器,客户端
From: https://www.cnblogs.com/studyorg/p/17787896.html

相关文章

  • 实战系列(一)Dubbo和Spring Cloud的区别,包含代码详解
    Dubbo和SpringCloud都是微服务架构中的重要框架,但它们的定位和关注点不同。Dubbo是阿里巴巴开源的一个高性能、轻量级的RPC框架,主要用于构建微服务之间的服务治理。而SpringCloud是基于SpringBoot的一个微服务架构开发工具,它提供了一系列的开发工具和服务,帮助开发者快......
  • httpclient get 请求+Body
    正常情况下基于HTTP规范Get请求不应该包含请求正文即HttpClient默认不支持在GET(httpClient.GetAsync)请求中发送带有x-www-form-urlencoded类型的请求正文但是postman是支持的且接收方可以从form中获取到body参数//[email protected]('/jiqingtest2',methods=['......
  • 软件系统测试和验收测试有什么联系和区别?湖南软件测评公司推荐
    卓码软件测评作为一家专业的软件测试服务提供商,我们深知软件系统测试和验收测试在软件开发过程中的重要性。本文将从多个角度出发,详细描述这两个测试的含义、联系和区别。一、什么是软件系统测试?软件系统测试是指对整个软件系统进行全面、全局的功能和性能验证的过程......
  • DevOps vs SRE vs Platform Engineering 的区别
    1、平台工程(PlatformEngineering):平台工程是构建和管理支持软件开发和部署的基础平台和基础架构的实践。平台工程师负责创建和维护开发人员使用的工具、框架、自助平台和基础设施,以提高开发效率和开发人员体验。平台工程关注于开发工作流的优化、自动化部署、基础设施管理、性能监......
  • Hive学习笔记:nvl和coalesce函数的区别
    nvl函数和coalesce函数都是用来处理空值的函数,但略有不同。注意:非NULL值为NULL,如果是'','','null','NULL'等视为字符串,返回参数本身。一、nvl函数nvl只能处理2个参数,如果第1个不是null,则返回第1个参数,否则返回第2个参数。selectnvl(1,2);--1selectnvl(1,n......
  • TCP和HTTP协议的路由跟踪
    方式1:yuminstall-ytraceroutetraceroute-T或者tcptraceroute,tcptraceroute是 traceroute-T的别名-T                    #使用TCPSYN包进行探测,等同于tcptraceroute,默认端口是80-4                    #强制使用ipv4地址-......
  • 关于行尾结束符CR和LF的区别
    情况:我在a.txt中每行放了一个单词,每行的结尾是CRLF,我使用cata.txt|xargs-i-tmkdir{}将每个单词命名为一个文件夹,但是发现每个文件夹名称后面都是?问号,后来我把CRLF修改为LF,然后再此执行,才能够成功。解答:CRLF就是回车(CR,ASCII13,\r)换行(LF,ASCII10,\n)。一般操作......
  • 瀑布和敏捷的区别
    ​敏捷开发和瀑布开发是两种截然不同的软件开发方法,它们在项目管理、工作流程和核心原则上存在显著的区别。以下是敏捷开发和瀑布开发的主要区别:1.开发方法:敏捷开发: 敏捷开发是一种迭代和增量的方法,项目被分为多个小的迭代周期(通常称为Sprint),每个迭代都交付部分功能。敏捷......
  • [转载]编译、生成、调试和运行有什么区别?
    编译:把源代码翻译成机器代码(二进制文件)。编译过程一般有①预处理、②编译生成中间文件、③链接三个大过程。生成:综合完成这个目标所用到的所有资源,根据配置的参数(各个项目属性,引用目录,解决方案属性等等),生成帮助完成目标的工具(可以运行的程序)。调试:代码在debug模式下编译以后......
  • 如何在Postman中使用静态HTTP
    首先,打开Postman软件。在Postman的菜单栏中,点击“Preferences”(偏好设置)。亲身经验:我自己尝试了这个方法,发现它非常适用于需要使用HTTP的场景。数据和引证:根据Postman官方文档,使用HTTP服务器可以帮助用户更好地模拟和调试API请求。简单易懂:只需要将HTTP服务器的地址和端口......