HTTP/HTTPS 简介||HTTP 消息结构

这篇具有很好参考价值的文章主要介绍了HTTP/HTTPS 简介||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

HTTP/HTTPS 简介||HTTP 消息结构,网站建设,http,https,网络协议


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 协议通信流程:

HTTP/HTTPS 简介||HTTP 消息结构,网站建设,http,https,网络协议


HTTPS 作用

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

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

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

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

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

HTTP 链接显示不安全:

HTTP/HTTPS 简介||HTTP 消息结构,网站建设,http,https,网络协议

HTTPS 链接显示为安全:

HTTP/HTTPS 简介||HTTP 消息结构,网站建设,http,https,网络协议

HTTP 消息结构 

HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。

一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。

HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。


客户端请求消息

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

HTTP/HTTPS 简介||HTTP 消息结构,网站建设,http,https,网络协议


服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

HTTP/HTTPS 简介||HTTP 消息结构,网站建设,http,https,网络协议


实例

下面实例是一点典型的使用GET来传递数据的实例:

客户端请求:

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

服务端响应:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

输出结果:文章来源地址https://www.toymoban.com/news/detail-517939.html

Hello World! My payload includes a trailing CRLF.

到了这里,关于HTTP/HTTPS 简介||HTTP 消息结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 企业网站建设方案书

    企业网站建设方案书

    一、网站建设目标 1.1背景分析 现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业

    2024年02月06日
    浏览(20)
  • 如何做好网站建设定制开发

    如何做好网站建设定制开发

    随着互联网的发展,如今的 网站建设 技术越来越先进,所以在网站建设定制开发中就出现了很多的模版,如:企业类型、产品信息、品牌介绍等。当然网站建设定制开发不是说只要模版就行了,对于网站建设而言,模版只是作为辅助工具来使用,并不是主要的。 一款优秀的

    2024年02月07日
    浏览(17)
  • 个人网站备案时ICP备案的网站建设方案书怎么写?

    个人网站备案时ICP备案的网站建设方案书怎么写?

    个人网站备案ICP备案网站建设方案书怎么写? 我们在进行个人网站的ICP备案的时候, 很可能会因为你没有写网站建设备案书而被驳回, 我在百度上找了一圈,基本上没有看见相应的模板 我就把我写的这份分享出来,做一个参考~ 网站建设方案书大致内容如下: (一)网站内

    2024年02月01日
    浏览(40)
  • 企业网站建设中常用的英文翻译

    企业网站建设中常用的英文翻译

    下面好代码网在长期的网站建设业务中总结的,一些在企业网站建设中词语的常用翻译,可以让你的企业网站更具有专业性。如果你做中英文双语版本网站或者外贸网站的请收藏备用。 网站导航 site map 公司简介 PROFILE or COMPANY Profile or Company 综述 General 业绩 Achievements 求贤纳士

    2024年02月02日
    浏览(21)
  • springboot+jsp乡村中小学校园网站建设

    springboot+jsp乡村中小学校园网站建设

    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,乡村小学校园网当然也不能排除在外,从校园概况、学校风采、招生信息的统计和分析,在过程中会产生大量的、各种各样的数据。本文以乡村小学校园

    2024年02月05日
    浏览(17)
  • 网站建设与运营的成功策略:从规划到实施

    导言: 在当今数字化时代,一个优质的网站不仅是企业形象的窗口,也是与客户互动、传递信息的重要渠道。本文将介绍一套成功的网站建设与运营策略,从规划阶段到实施和持续优化,助您在激烈的在线竞争中脱颖而出。 一、网站建设的关键步骤 目标设定: 确定网站的主

    2024年02月12日
    浏览(18)
  • 网站本地化翻译、建设助力企业拓展全球市场 安睿杰翻译

    网站本地化翻译、建设助力企业拓展全球市场 安睿杰翻译

    企业开展海外业务,建立面向目标地区或国家的海外站或独立站,离不开网站的本地化。 网站本地化分为:网站本地化翻译、网站本地化建设。 【网站本地化翻译】是指将网站的文本、图片、音频、视频等内容中的语言转换成目标地区用户的母语。 【网站本地化建设】是指

    2024年01月25日
    浏览(29)
  • 专注于创意设计,为您的小程序和网站建设带来更多的可能性

    专注于创意设计,为您的小程序和网站建设带来更多的可能性

    随着移动互联网的快速发展,越来越多的企业开始关注小程序和网站建设,以此来拓展业务和提升品牌形象。 在这个领域中,创意设计扮演着关键的角色。它不仅可以帮助企业打造独特的形象和品牌,还能够提高用户体验和购买决策的效率。   因此,本文将以代码为例,以

    2024年02月13日
    浏览(12)
  • https网站如何访问http网站

    由于谷歌浏览器的安全策略更新后,https网站无法直接下载http网站的文件。解决思路有以下几种情况:1.两个网站都同时改为http或https。2.通过nginx转发。3.通过后端java代码获取对方网站的文件流然后把流返回给前端。 本文介绍如果通过nginx转发访问http网站。 配置规则一如下

    2024年02月02日
    浏览(8)
  • HTTPS网站发起HTTP请求

    HTTPS网站发起HTTP请求

    ​ Https网站中无法请求Http资源(静态资源、接口等) https网站发起的http请求会被blocked,不被允许,因此,通过设置nginx反向代理转发http请求。 我个人是采用nginx反向代理的方式,实现在https协议的网站中发送http协议的接口请求,具体的 nginx 配置请看下图: 我是 甜点cc 热爱

    2024年02月11日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包