HTTP介绍

HTTP/HTTPS 简介

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

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

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

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

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

file

HTTP 工作原理

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

浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。

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

Web 服务器根据接收到的请求后,向客户端发送响应信息。

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

HTTP 三点注意事项:

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

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

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

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

HTTPS 作用

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

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

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

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

证书有效

file

证书无效

file

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/http%e4%bb%8b%e7%bb%8d/

(0)
AuroraAurora站点维系者
上一篇 2023年 5月 14日 下午5:20
下一篇 2023年 5月 14日 下午5:25

相关推荐

  • ed

    文章目录ed补充说明语法选项参数 ed 单行纯文本编辑器 补充说明 ed命令 是单行纯文本编辑器,它有命令模式(command mode)和输入模式(input mode)两种工作…

    入门教程 2023年 12月 14日
  • nm

    文章目录nm补充说明语法选项参数 nm 显示二进制目标文件的符号表 补充说明 nm命令 被用于显示二进制目标文件的符号表。 语法 nm(选项)(参数) 选项 -A:每个符号前显示文…

    入门教程 2024年 1月 10日
  • pwck

    文章目录pwck补充说明语法选项参数实例 pwck 用来验证系统认证文件内容和格式的完整性 补充说明 pwck命令 用来验证系统认证文件/etc/passwd和/etc/shado…

    入门教程 2024年 3月 1日
  • e2fsck

    文章目录e2fsck补充说明语法选项参数实例 e2fsck 用于检查第二扩展文件系统的完整性 补充说明 e2fsck命令 用于检查第二扩展文件系统的完整性,通过适当的选项可以尝试修…

    入门教程 2023年 12月 14日
  • switch 语句

    文章目录switch 语句default case包含多个表达式的 case没有表达式的 switchfallthrough switch 语句 上一节:第九篇 循环语句下一节:第…

    2023年 12月 5日
  • ab

    文章目录ab安装补充说明语法选项参数实例 ab Apache服务器的性能测试工具 安装 若系统未安装,使用以下命令安装 # Ubuntu sudo apt-get install …

    入门教程 2023年 12月 6日
  • cu

    文章目录cu补充说明语法选项实例 cu 用于连接另一个系统主机 补充说明 cu命令 用于连接另一个系统主机。cu(call up)指令可连接另一台主机,并采用类似拨号终端机的接口工…

    入门教程 2023年 12月 7日
  • zcat

    文章目录zcat补充说明语法选项参数 zcat 显示压缩包中文件的内容 补充说明 zcat命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。 语法 zcat(选项)(参…

    入门教程 2024年 3月 11日
  • lsattr

    文章目录lsattr补充说明语法选项参数实例 lsattr 查看文件的第二扩展文件系统属性 补充说明 lsattr命令 用于查看文件的第二扩展文件系统属性。 语法 lsattr(选…

    入门教程 2023年 12月 19日
  • pigz

    文章目录pigz补充说明语法参数实例 pigz 可以用来解压缩文件,gzip的并行实现升级版 补充说明 pigz命令可以用来解压缩文件,最重要的是支持多线程并行处理,解压缩比gzi…

    入门教程 2024年 3月 1日

发表回复

登录后才能评论
Translate »