分享好友 最新动态首页 最新动态分类 切换频道
HTTP/HTTPS 简介
2024-12-26 20:50

HTTP(超文本传输协议,Hypertext Transfer Protocol是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 工作在 TCP/IP 模型之上,通常使用端口 80。

HTTPS(超文本传输安全协议,Hypertext Transfer Protocol Secure是 HTTP 的安全版本,它在 HTTP 下增加了 SSL/TLS 协议,提供了数据加密、完整性校验和身份验证。HTTPS 通常使用端口 443。

HTTP

HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。

HTTPS

HTTPS 协议是 HyperText Transfer Protocol Secure(超文本传输安全协议)的缩写,是一种通过计算机网络进行安全通信的传输协议。

HTTP 本身是不安全的,因为传输的数据未经加密,可能会被窃听或篡改,为了解决这个问题,引入了 HTTPS,即在 HTTP 上加入 SSL/TLS 协议,为数据传输提供了加密和身份验证。

HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。

HTTP 的 URL 是由 http:// 起始与默认使用端口 80,而 HTTPS 的 URL 则是由 https:// 起始与默认使用端口443


HTTP 协议工作于客户端-服务端架构上。

HTTP 工作过程通常如下

  1. 客户端发起请求:用户通过客户端(如浏览器)输入 URL,客户端向服务器发起一个 HTTP 请求。
  2. 服务器处理请求:服务器接收到请求后,根据请求的类型(如GET、POST等)和请求的资源,进行相应的处理。
  3. 服务器返回响应:服务器将处理结果包装成HTTP响应消息,发送回客户端。
  4. 客户端渲染页面:客户端接收到响应后,根据响应内容(如HTML、图片等)渲染页面,展示给用户。

Web 服务器有:Nginx 服务器,Apache 服务器,IIS 服务器(Internet Information Services)等。

HTTP 默认端口号为 80,但是你也可以改为 8080 或者其他端口。

HTTP 三点注意事项

  • HTTP 是无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间。

  • HTTP 是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用适合的 MIME-type 内容类型。

  • HTTP 是无状态:HTTP 协议是无状态协议,无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时它的应答就较快。

以下图表展示了 HTTP 协议通信流程


HTTPS 的主要作用是在不安全的网络上创建一个安全信道,并可在使用适当的加密包和服务器证书可被验证且可被信任时,对窃听和中间人攻击提供合理的防护。

HTTPS 的信任基于预先安装在操作系统中的证书颁发机构(CA)。

因此,与一个网站之间的 HTTPS 连线仅在这些情况下可被信任

  • 浏览器正确地实现了 HTTPS 且操作系统中安装了正确且受信任的证书颁发机构
  • 证书颁发机构仅信任合法的网站
  • 被访问的网站提供了一个有效的证书,也就是说它是一个由操作系统信任的证书颁发机构签发的(大部分浏览器会对无效的证书发出警告
  • 该证书正确地验证了被访问的网站(例如,访问 https://www.runoob.com 时收到了签发给 www.runoob.com 而不是其它域名的证书
  • 此协议的加密层(SSL/TLS)能够有效地提供认证和高强度的加密。

Google Chrome、Internet Explorer 和 Firefox 等浏览器在网站含有由加密和未加密内容组成的混合内容时,会发出警告。

HTTP 链接显示不安全

HTTPS 链接显示为安全


虽然 HTTP 和 HTTPS 在名称上非常相似,但它们在安全性上有本质的区别:HTTPS通过使用SSL/TLS协议,为数据传输提供了加密和完整性校验,从而保护了用户的隐私和数据安全。随着网络安全意识的提高,越来越多的网站开始使用HTTPS来保护用户数据。

同时,主流的浏览器和搜索引擎也在鼓励网站使用 HTTPS。

因此,对于涉及敏感信息传输的网站,建议使用 HTTPS 来提高安全性。

主要区别如下

  • 加密

    • HTTP:数据传输过程中不加密,容易被截获和篡改。
    • HTTPS:使用SSL/TLS协议对传输的数据进行加密,保护数据传输过程中的安全性。
  • 端口

    • HTTP:默认使用端口80。
    • HTTPS:默认使用端口443。
  • 安全性

    • HTTP:不提供数据加密,安全性较低。
    • HTTPS:提供数据加密和完整性校验,安全性较高。
  • 证书

    • HTTP:不需要证书。
    • HTTPS:需要SSL证书来启用加密,并验证服务器的身份。
  • 性能

    • HTTP:由于不加密数据,性能略高于HTTPS。
    • HTTPS:由于需要进行加密和解密,可能会有一定的性能开销。
  • 搜索引擎优化(SEO)

    • HTTP:搜索引擎可能会对没有使用HTTPS的网站进行降权。
    • HTTPS:搜索引擎倾向于优先索引和展示使用HTTPS的网站。
  • 浏览器显示

    • HTTP:在大多数现代浏览器中,HTTP网站通常显示为"不安全"。
    • HTTPS:浏览器会显示一个锁形图标,表示网站是安全的。
  • 成本

    • HTTP:通常免费。
    • HTTPS:需要购买SSL证书,可能会有一定的成本。
最新文章
济南市排名前十的职业学校在哪里
在别人肆意说你的时候,问问自己,到底怕不怕,输不输的起。不必害怕,不要后退,不须犹豫,难过的时候就一个人去看看这世界。多问问自己,你是不是已经为了梦想而竭尽全力了。济南应用技术职业中等专业学校要像办重点高中一样把职业教育做
美食博主知乎,探索味蕾的无限可能,实践验证解释定义_安卓76.56.66
美食博主在知乎上分享探索味蕾的旅程,致力于挖掘食物的美味秘密。通过实践验证,解释各种食材的定义和特点,为读者带来全新的美食体验。无论是家常菜还是高级料理,都能找到详细的制作方法和技巧。分享各种美食背后的文化和故事,让味蕾之
高效关键词优化与推广策略,网站流量与率提升实战指南
本文探讨了关键词优化推广策略,旨在提升网站流量与率。通过分析关键词选择、内容优化、SEO技巧等关键因素,提供了一套实用指南,帮助网站实现高效推广。随着互联网的快速发展,越来越多的企业开始重视网络营销,其中关键词策略成为提升网
谈微信搜一搜排名机制及其优化策略
微信搜一搜作为微信生态内的重要搜索引擎,对于企业和个人品牌在微信平台上的曝光和流量获取起到关键作用。随着微信功能的不断丰富和完善,微信搜一搜的排名规则也日趋成熟和复杂。为了帮助大家更好地利用这一工具引流获客,本文将深度剖析
简单分享下怎么创建一个微信小程序
怎么创建一个微信小程序?三招教你这样做!!微信小程序不会做没关系,看我这篇文章就够啦!!实现0基础到大神的瞬间飞跃不是梦!!戳下方链接即可直达官网,上千种行业精美模板任君挑选,快一起来试试吧!让小程序制作不再困难&
真题解析:政治学考研——简答题(D11):比较单名选区制和比例代表制
大外交·青年智库让壹亿中国大外交青年智慧被全球看见为中国青年智库代言Glory Diplomacy来源@大外交应试就业研究院本期内容是大外交就业研究院考研考博群2025级初试学员平日练习考研真题解析,包含解题思路、答题时间、参考书目、应试技巧
电商和淘宝有什么区别
电商(电子商务)是一个行业,淘宝是这个行业里一个很大的网站。淘宝网是电子商务领域的一个平台,电子商务是以信息网络技术为手段,以商品交换为中心的商务活动;也可理解为在互联网、企业内部网(Intranet)和增值网上以电子交易方式进行
长沙百度搜索排名优化
摘要:长沙百度搜索排名优化是针对企业在百度搜索引擎中提高关键词排名的一种服务。通过优化网站结构、内容优化、外部链接等手段,提高网站在百度搜索结果中的曝光率和点击率,从而增加网站的流量和用户转化率。优化过程中需注意关键词的选
还有什么其他搜索引擎可以替代百度?
上一篇: 推荐一个站点 Apache 的 Glyptodon (福利自行挖掘)下一篇: rabbit 教程,可以多人在线观看视频(内含福利)本文最后更新时间为 2019-1-31,可能会因为未及时更新导致部分内容失效。本文为原创文章,未经授权,禁止转载。上周一篇文
相关文章
推荐文章
发表评论
0评