百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

快码住!带你十分钟搞懂HTTP与HTTPS协议及请求的区别

nanshan 2025-05-28 19:20 26 浏览 0 评论

什么是协议?

网络协议是计算机之间为了实现网络通信从而达成的一种“约定”或“规则”,正是因为这个“规则”的存在,不同厂商的生产设备、及不同操作系统组成的计算机之间,才可以实现通信。简单来说,计算机与网络设备之间如果需要进行通信,双方必须基于相同的方法。

HTTP协议是什么?

HTTP协议也可以叫做超文本传输协议,全称为Hyper Text Transfer Protocol,HTTP协议和 TCP/IP 等其他众多协议类似,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端则称为服务器端。

HTTP的原理是怎样的?

HTTP是一个基于TCP/IP通信协议来进行数据传递的,常见的传输数据类型为HTML文件、图片文件、查询结果等。

我们在浏览器中输入一个URL回车之后,便会在浏览器中观察到页面内容。实际上,这个过程是浏览器向网站所在的服务器发送了一个请求,网站服务器接收到这个请求后进行处理和解析,然后返回对应的响应,接着传回给浏览器。响应里包含了页面的源代码等内容,浏览器再对其进行解析,便将网页呈现了出来,模型如图2-4所示。

HTTP的特点

1、HTTP协议支持客户端/服务端请求,也是一种请求/响应模式的协议。

2、简单快速:客户向服务器发起请求时,只需要传送请求方法和路径,请求方法常用的有GET、HEAD、POST。

3、灵活:HTTP允许传输任意类型的数据,传输的类型由Content-Type进行标记。

4、无连接:限制每次连接只处理一个请求,服务器处理完请求并收到客户的答复后,即断开连接,但这不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录HTTP状态的技术,一个叫做Cookie,一个叫做Session。

5、无状态:无状态是指协议对于事务处理没有记忆,后续处理需要前面的信息,则必须重传。

URI和URL有什么区别?

HTTP使用统一资源标识符来传输数据和建立连接。

  • URI:Uniform Resource Identifier,即统一资源标识
  • URL:Uniform Resource Location,即统一资源定位

可以从字面意思看出,URI是用来标识一个资源的,可以通过URI知道一个资源是什么;而URL是用来定位资源的,表示了一个资源的具体位置,互联网中的每个文件都有各自独立的URL

常见的请求方法有哪些?

  • GET:用于使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据。
  • POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件),POST请求永远不会被缓存,且对数据长度没有限制,我们无法从浏览器历史记录中查找到POST请求。
  • HEAD:类似于get请求,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。
  • PUT:从客户端向服务器传送的数据取代指定的文档的内容。它可以用上传的内容替换目标资源中的所有当前内容,它会将包含的元素放在所提供的URI下。
  • DELETE:用来删除指定的资源,它会删除URI给出的目标资源的所有当前内容。

响应状态码分类

访问一个网页时,浏览器会向web服务器发出请求,服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

  • 1XX- 信息型,服务器收到请求,需要请求者继续操作。
  • 2XX- 成功型,请求成功收到,理解并处理。
  • 3XX - 重定向,需要进一步的操作以完成请求。
  • 4XX - 客户端错误,请求包含语法错误或无法完成请求。
  • 5XX - 服务器错误,服务器在处理请求的过程中发生了错误。

常见状态码:

  • 200 OK - 客户端请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 302 - 临时跳转
  • 400 Bad Request - 客户端请求有语法错误,不能被服务器所理解
  • 401 Unauthorized - 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
  • 404 - 请求资源不存在,可能是输入了错误的URL
  • 500 - 服务器内部发生了不可预期的错误
  • 503 Server Unavailable - 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

什么是HTTPS?

一般情况下,HTTP协议会存在这些问题:

  1. 请求信息明文传输,容易被窃听盗取
  2. 数据的完整性未校验,容易被篡改
  3. 没有验证对方身份,存在冒充风险

为了解决这些HTTP所存在的问题,HTTPS就诞生了,全称为HyperText Transfer Protocol over Secure Socket Layer,一般理解为HTTP+SSL/TLS,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

HTTPS传输数据的流程又是怎样的?

其详细过程如下:

  1. 客户端向服务器发起HTTPS的请求,连接到服务器的443端口;
  2. 服务器将非对称加密的公钥传递给客户端,以证书的形式回传到客户端
  3. 服务器接受到该公钥进行验证,就是验证2中证书,如果有问题,则HTTPS请求无法继续;如果没有问题,则上述公钥是合格的。(第一次HTTP请求)客户端这个时候随机生成一个私钥,成为client key,客户端私钥,用于对称加密数据的。使用前面的公钥对client key进行非对称加密;
  4. 进行二次HTTP请求,将加密之后的client key传递给服务器;
  5. 服务器使用私钥进行解密,得到client key,使用client key对数据进行对称加密
  6. 将对称加密的数据传递给客户端,客户端使用非对称解密,得到服务器发送的数据,完成第二次HTTP请求。

HTTPS的缺点?

  • HTTPS协议多次握手,导致页面的加载时间延长近50%;
  • HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;
  • 申请SSL证书需要钱,功能越强大的证书费用越高。
  • SSL涉及到的安全算法会消耗 CPU 资源,对服务器资源消耗较大。

总结下HTTP与HTTPS的区别

  • HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。
  • http和https使用连接方式不同,默认端口也不一样,http是80,https是443。
  • HTTPS请求的过程需要CA证书要验证身份以保证客户端请求到服务器端之后,传回的响应是来自于服务器端,而HTTP则不需要CA证书;

相关推荐

Linux 中如何提取压缩文件 ?(linux怎么解压到当前文件夹)

Linux是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在Linux中提取不同类型的压缩文件。1.Unpa...

在 WSL 中体验 Unix 哲学:从发消息到加密传输文件

Unix哲学强调小而简单的工具,利用它们组合起来完成复杂的任务。WindowsSubsystemforLinux(WSL)为我们提供了一个可以在Windows上运行Linux工具的...

还在用数据线?这样传文件简直不要太方便!支持多设备互传!

这是一款局域网文件传输工具,它支持windows端、安卓端、苹果端、和linux端的设备在同一局域网下进行文件互传,省去了数据线连接的麻烦。工具我已经为大家打包好了,有兴趣的朋友可以在这里获取。大家好...

Linux远程文件传输神器:rz / sz 全指南(含实操示例)

原文链接:「链接」在日常使用Linux服务器时,是否常常因为文件传输问题而苦恼?复制粘贴效率低,FTP配置复杂?今天推荐一套简单高效的终端工具组合:rz和sz。这两个命令搭配使用,能在本地与...

机房搬迁后域控服务器失联?原因令人乍舌,看我如何快速修复

一、问题背景:一场搬迁后引发的连锁故障为某客户的主域服务器升级内存,因为我们知道有备域,所以也就没多想,直接关闭了主域服务器,可是刚打开机箱盖,就有用户反馈,不能上网了,紧接着,各部门都来反馈断网,难...

办公室SSH服务器远程访问,重启自动建立通道

背景可以通过一台外网服务器建立来自Internet上的客户与办公室SSH服务的连接。Ubuntu下可以使用如下命令。autossh-M0-o"ServerAliveInterval3...

Windows Autopatch热修复功能上线:企业PC Win11更新无需重启

IT之家6月25日消息,今年5月,微软为Windows11设备发布了首个热修复更新,并在同一时期为WindowsAutopatch添加了热修复功能。Autopatch是微软的...

路由器设置优化指南,小白也能轻松上手!

【ZOL中关村在线原创技巧应用】在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器,不知道如何设置才能上网。本文将用通俗易懂的方式,一步步教你完成设...

如何防止DDoS攻击导致的服务中断(如何防止服务器被ddos)

防止DDoS(分布式拒绝服务)攻击导致的服务中断需要结合多种技术和策略。DDoS是通过大量恶意流量压垮服务器或网络资源,使正常用户无法访问服务。以下是针对DDoS攻击的预防措施和应对策略,帮...

零配置网络与.local 后缀(零配置失败)

在小型的家庭网络或办公室环境中,你可能经常遇到这样的场景:想要访问网络中的一台设备,比如家里的网络打印机、智能音箱,或者一个共享文件服务器,但你不知道它的具体IP地址。每次都要去路由器后台查看或者...

蓝牙无法搜索到设备?全面排查与解决指南

蓝牙作为主流无线连接技术,偶尔会出现“无法搜索到设备”的问题,这类故障多由设备状态、设置错误或兼容性问题引发。以下是一套系统化的排查方案,从基础检查到深度修复,帮你快速恢复蓝牙连接功能。一、快速检...

电脑网络出现黄色感叹号?一文教你彻底解决无网络连接问题

当电脑右下角的网络图标突然亮起黄色感叹号,显示"无Internet连接"时,这种突如其来的断网状况往往让人措手不及。无论是正在进行的视频会议、即将提交的工作文件,还是在线游戏的关键时刻...

手机信号恢复最简单的方法(手机信号怎么修)

重启手机或开关飞行模式信号恢复最简单的方法是重启手机或开关飞行模式,这一操作能快速刷新网络连接,解决80%以上的临时性信号丢失问题。快速恢复信号的简易步骤开关飞行模式。下拉通知栏,开启飞行模式等待10...

《Windows 学习:100 条命令大全》内容总结

一、文件与目录管理1.基础操作dir:用于列出当前目录下的文件和子目录。在命令提示符中输入dir,即可显示当前目录的内容,如文件名称、大小、修改日期等信息。若想查看隐藏文件,可使用dir/a命令。...

路由器亮红灯:网络“健康警报”的全面解读与自救指南

当你发现路由器的指示灯突然泛起红光,往往代表着你的网络连接已出现严重问题。面对这一情况,不必惊慌。本文将带你一步步拆解红灯背后的常见原因,并提供系统性的解决方案,让你从被动等待转为主动修复。红灯亮起的...

取消回复欢迎 发表评论: