http与https的理解

svn 分支(branch)和标签(tag)管理 svn的分支管理 阅读详情

http与https的理解

先来看看http请求的参数内容都有哪些:

请求的参数详情:

Accept

作用: 浏览器端可以接受的媒体类型,

例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html

也就是我们常说的html文档,

 Accept-Language

作用: 浏览器申明自己接收的语言。

语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等;

例如: Accept-Language: en-us

Accept-Encoding:

作用: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不只是字符编码);

例如: Accept-Encoding: gzip, deflate

 User-Agent

作用:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.

例如: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)

Connection

例如: Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接

例如: Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接。

Content-Length

作用:发送给HTTP服务器数据的长度。

例如: Content-Length: 38

 Pragma

作用: 防止页面被缓存, 在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样
Pargma只有一个用法, 例如: Pragma: no-cache

Cookie:

作用: 最重要的header, 将cookie的值发送给HTTP 服务器

Accept-Charset

作用:浏览器申明自己接收的字符集,这就是本文前面介绍的各种字符集和字符编码,如gb2312,utf-8(通常我们说Charset包括了相应的字符编码方案);

HTTPS协议的工作原理

Https是一种基于SSL/TLS的Http协议,所有的http数据都是在SSL/TLS协议封装之上传输的,,也属于应用层协议。

https加密的几种方式:

(1)对称加密和非对称加密

对称加密:是指加密和解密使用的密钥是同一个密钥,或者可以相互推算。

非对称加密:非对称加密和解密使用的密钥不是同一密钥,其中一个对外界公开,被称为公钥,另一个只有所有者知道。

(2)Hash加密
三次握手过程
1.浏览器将自己支持的一套加密规则发送给网站。

2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。

3.获得网站证书之后浏览器要做以下工作:

a) 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。

b) 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。

c) 使用约定好的HASH计算握手消息,并使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。

4.网站接收浏览器发来的数据之后要做以下的操作:

a) 使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。

b) 使用密码加密一段握手消息,发送给浏览器。

5.浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,

此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。

请求htts的网站:

(1)生成keystore证书
keytool -genkey -v -keystore xxx.jks -alias xxx -keyalg RSA -keysize 2048 -validity 10000  -storepass xxxxxxxx
(2)生成cer加密证书
keytool -export -alias jiandanshudian -file xxx.cer -keystore xxx.jks -storepass xxxxxxxx
(3)找到tomcat/conf/sever.xml文件,并以文本形式打开。

在Service标签中,加入:

<Connector SSLEnabled="true" acceptCount="100" clientAuth="false" 
    disableUploadTimeout="true" enableLookups="true" 
    keystoreFile="/Users/pengdan/MyDocument/xxx.keystore" keystorePass="xxxxxxxx" maxSpareThreads="75" 
    maxThreads="200" minSpareThreads="5" port="8443" 
    protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" 
    secure="true" sslProtocol="TLS"
      /> 
(4)打开浏览器输入url:https://localhost:8443/即可看到证书不可信任的警告了
(5)附录:以上是tomcat7.0及以下版本的配置,下面附上tomcat7.5以上的配置方案:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="100">
<SSLHostConfig ciphers="SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_DES_CBC_SHA,SSL_DHE_RSA_WITH_DES_CBC_SHA,SSL_DHE_DSS_WITH_DES_CBC_SHA,SSL_RSA_EXPORT_WITH_RC4_40_MD5,SSL_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA">
<Certificate certificateKeyFile="XXXXXXX.jks" certificateFile="XXXXXX.cer" type="RSA" /> 
</SSLHostConfig> 
</Connector>
【cmd】Win10家庭版找不到 gpedit.msc (组策略)的解决方法 目录 一、创建cmd文件 二、以“管理员身份”运行“gpedit.cmd”文件 三、运行“gpedit.msc”命令查看组策略 一、创建cmd文件 (1)新建一个文件名为“gpedit.txt”的txt文本文档: (2)文本中写入以下内容: @echo off pushd "%~dp0" dir /b C:\Windows\servicing\Packages\Micros... 阅读详情

相关推荐

4、设备树的处理(1)

其实到第4节才写设备树的问题完全是因为忘记了,之前有一个版本是先关闭了设备树的,习惯性的认为设备树已经处理完了,失误了!!!前文说过,这个系统是依着荣品的开发板和核心板来的,使用的是5.1内核的SDK。它的SDK里是开发板全功能的,所以设备树也是的。

wsen2012的博客 417

nginx 配置自动跳转https

nginx 配置自动跳转https 强制所有请求使用SSL / TLS 此server阻止块强制所有访问者使用到您站点的安全(SSL / TLS)连接。 server { listen 80; server_name www.domain.com; return 301 https://www.domain.com$request_uri; } 有关NGINX重写规则的其他一些博客也使用了此用例的if测试和rewrite指令 # NOT RECOMMENDED if ($schem

weixin_44316575的博客 4845

ROS入门(一)——ROS安装(vmware16+ubuntu20.04+ROS-Noetic)

嵌套:ROS可以在Ubuntu上运行,Ubuntu在虚拟机Vmware中安装。 从 虚拟机vmware安装→ubuntu安装→ros安装,逐步介绍安装ROS环境的过程。整个过程是我一步步跟着各种博客安装实现的,亲测可行。 版本: Vmware :Vmware Workstation16 Ubuntu :20.04 ROS :Noetic 其中vmware直接载当前最新版本就好,而ubuntu的版本要注意一下。 在ROS官网(cn - ROS Wiki),我们进入到ROS安装的步骤界面,可以看..

Netceor的博客 9740

nginx配置https证书并跳转

Nginx配置ssl证书省略nginx安装部分以及证书申请部分(可以参考“Apache配置https证书并跳转”)1、先配置好nginx网站环境。2、配置网站的虚拟主机,保证网站可以通过http访问。3、再配置https访问(记得上传域名证书)。4、将所有http访问重定向到https访问。1、nginx的具体配置这里不做解释。2、配置虚拟主机。因通过yum安装的nginx的...

weixin_34293902的博客 656

手把手教学:利用AutoDL与vLLM快速部署DeepSeek-R1大模型实战指南

本文详细介绍了如何利用AutoDL平台和vLLM框架快速部署DeepSeek-R1大模型的实战指南。从服务器配置、vLLM安装优化到模型部署的两种方案,再到性能调优和生产环境建议,手把手教你高效完成大模型部署。特别针对国内开发者遇到的网络问题提供了稳定解决方案,并分享了显存优化、磁盘清理等实用技巧。

weixin_42531779的博客 327

BUG——ERR_SSL_PROTOCOL_ERROR

问题描述 直接上图 浏览器不同,报错样式略有差别,不过提醒都差不多(ERR_SSL_PROTOCOL_ERROR) 网页报错 控制台报错 解决方案 错误访问地址——https://localsht:8080/ 正确访问地址——http://localsht:8080/ 科普 ????参考链接????https://blog.youkuaiyun.com/xiaoming100001/article/details/81109617 http与https 1、什么是http? 超文本传输协议,是一个基于请求与响应,无

Today_He的博客 1542

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

HTTPS/HTTP原理、PKI/CA密钥体系

一、HTTPS与HTTP介绍 二、TLS/SSL工作原理 三、TSL/SSL握手过程 四、HTTPS性能优化 五、PKI体系 一、HTTPS与HTTP介绍 1.Https(Secure Hypetext Tranfer Protocol)安全超文本传输协议 是一个安全通信通道,基于HTTP开发用于在客户计算机和服务器之间交换信息,使用安全套接子层(SSL)进行信息交换,换句话说就是使用TLS/SSL加密的HTTP协议,HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议

flyingfairy123的博客 1596

Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件

Autosar EcuM学习笔记-上电初始化执行函数及下电前执行函数,本文介绍在EcuM中的配置及使用。

赞的博客 849

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1420

ssl/https配置与实现

SSL协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。不同于常用的http协议,我们在与网站建立SSL安全连接时使用https协议,即采用的方式来访问。 当我们与一个网站建立https连接时,我们的浏览器与Web Server之间要经过一个握手的过程来完成身份鉴定与密钥交换,从而建立安全连接。具体过程如下:  1. 用户浏览器

ferry_passion 8718

2024年游戏策划最新面试题及答案

1. **游戏策划**:负责游戏设计和开发的创意和技术过程。2. **主要职责**:设计游戏玩法、故事、角色、世界等。4. **游戏机制**:定义玩家如何与游戏世界互动的规则。13. **引人入胜的角色**:深入的背景故事、个性特征。3. **游戏平衡**:确保游戏公平、有趣且具有挑战性。7. **RPG特点**:角色发展、故事驱动、玩家选择。12. **关卡设计技巧**:挑战性、流动性、视觉引导。11. **游戏关卡设计**:创建游戏世界的不同阶段。5. **游戏循环**:玩家在游戏中重复的行为模式。

guo162308的博客 2320

简单理解https与http

都是超文本传输协议,一个安全一个不安全,名字长的安全,名字短的不安全。

weixin_54925172的博客 1281

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HTTP 与 HTTPS 的理解

HTTP 与 HTTPS 的理解 wxml

愿你走过半生,归来任是少年。 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

理解HTTP与HTTPS

理解HTTPS协议HTTP与HTTPS初识HTTP协议功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 HTTP与HTT...

u012122009的博客 249

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HTTP和HTTPS理解与区别

含义:HTTP是客户端与浏览器端请求和应答的标准(TCP),一般从www服务器传输超文本到本地浏览器的。即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三方,如:传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别在实际应用中,HTTP常被用于在Web浏览器和网站服务器之间传递信息,以明文方式发送内容,不提供任何方式的数据加密。

cjp1223的博客 211

快速理解HTTP 与 HTTPS

在这个信息爆炸的时代,网络安全显得尤为重要。HTTP和HTTPS,虽然只有一字之差,却代表了两种截然不同的数据传输方式。通过使用HTTPS,我们能够更好地保护个人隐私,防止敏感信息在传输过程中被窃取。它就像是互联网世界中的一把锁,为我们传递的信息加上一层牢固的安全防线。因此,在访问网站时,看到那个绿色的锁标志,不妨多一分安心,因为你的数据已经被妥善保护起来了。

ctips的博客 620

HTTP协议的理解,http与https的不同

GBK UTF-8 ASCLL

m0_49506405的博客 182

深入理解 HTTP 与 HTTPS:区别以及 HTTPS 加密原理

摘要: HTTP是明文传输的Web协议,存在安全风险;HTTPS通过SSL/TLS加密实现安全通信。核心区别在于HTTPS采用非对称加密传输密钥+对称加密通信内容,结合CA证书验证身份,确保数据防窃听、防篡改。HTTPS已成为现代网站的必备标准,适用于登录、支付等敏感场景,提升安全性与用户信任。

m0_73884648的博客 2万+

HTTP与HTTPS的理解

HTTP HTTP又叫超文本传输协议,用于从万维网服务器传输超文本内容到本地浏览器的传输协议,数据是以明文方式传输,如果有攻击者截取传输信息,可直接读懂里面的信息,因此,HTTP协议不适合传输一些敏感的信息。 HTTPS HTTPS又叫超文本安全传输协议,在HTTP下加入SSL层,HTTPS的安全基础是SSL,加密详细内容需要SSL。主要作用是分两种:一种是建立一个安全信息通道,另一种是验证服务器的真实性。 HTTP与HTPPS的区别 HTTP是明文传输,数据都是未加密,安全性差,HTTPS数据传

weixin_46747130的博客 219

如何理解http与https协议,他们有什么区别?

了解 HTTP 和 HTTPS 的概念,连接客户端与服务端请求响应的知识空白,不用太多,V 哥觉得以上的内容够了,如果还需要更深入了解,需要从网络七层协议,浏览器的TCP实现细节入手。求个关注,威哥爱编程,一起热爱技术。

威哥爱编程,华为 HDE,鸿蒙极客、优快云博客专家、《鸿蒙 HarmonyOS 5/6 开发之路》系列图书第一作者 1771

理解HTTP与HTTPS:全面的网络安全指南

本文将深入解析: HTTP 与 HTTPS 的核心区别; HTTPS 如何保障通信安全; 从 HTTP 迁移到 HTTPS 的完整流程; 以及未来网络安全的发展方向。

这里是Blurpath官方博客 1万+

HTTP与HTTPS的理解(一)

HTTP与HTTPS的理解(一)一.HTTPS和HTTP的区别是什么?1.1 HTTPS和HTTP的区别?1.2 什么是HTTPS?1.3 什么是HTTP?二. HTTPS的应用三. HTTPS的请求过程 一.HTTPS和HTTP的区别是什么? 这是一道经常被问及的面试题,先直接贴出比较合适的答案 1.1 HTTPS和HTTP的区别? 1、HTTPS是加密传输协议,HTTP是明文传输协议; 2、H...

夜小语的博客 273

深入理解HTTP与HTTPS

基本概念 HTTP:超文本传输协议 HTTPS:在HTTP下加入SSL协议,即安全版的HTTP HTTPS的SSL加密是在传输层实现的 HTTPS协议的主要作用:建立一个信息安全通道,来确保数组的传输,确保网站的真实性。 区别 HTTP传输的数据都是未经加密的,也就是明文传输。 HTTPS协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高。 主要区别 HTTPS协议需要CA证书,费用较高 HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的S

Dax1_的博客 324

深入理解HTTP/HTTPS协议基础与核心机制

实际使用中发现其可视化分析功能能直观展示Keep-Alive连接复用、证书校验等细节,适合网络协议学习演示。无状态:不保留客户端历史记录,需通过Cookie/Session等机制实现状态保持。OPTIONS在CORS跨域时进行预检,HEAD仅获取元数据。主体:POST/PUT时携带的JSON、表单等数据。- 对比HTTP/HTTPS加密效果差异。- 一键部署Web服务测试不同状态码。- 实时调试请求头/响应头字段。

StarfallOwl89的博客 365
上一篇: 工具使用:mac上使用zsh配置环境变量
下一篇: 工具使用:git
非鹭千里
博客等级 码龄12年 21粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值