首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入理解HTTP的基础知识:请求-响应过程解析

该应用使用超文本传输协议(HTTP)作为相关的应用层协议。此外,在开发过程中,我们经常使用RESTful风格的接口,同样也是使用HTTP进行远程调用。...它的名称可以分为三个部分:超文本:指的是不仅仅限于文本的多样性,例如包括图片、视频等。传输:表示数据的传输。协议:规定了通信双方的规范。超文本HTTP 传输的内容是「超文本」。...在HTTP中,中间人需要遵守HTTP协议,并且只要不干扰基本的数据传输,就可以添加任意的额外内容。通过这种传输方式,我们可以进一步理解HTTP。...协议的特点是需要有多个人来遵守,如果只有自己一个人,就不需要协议了。同时,协议中还会规定一系列的行为约定和规范。...OK,通过对HTTP这三个名词的详细解释,可以给出更准确、更具技术含量的答案:HTTP是一种在计算机世界中约定和规范了在两个点之间传输超文本数据(如文字、图片、音频、视频等)的协议。

55310

【计网】从零开始学习http协议 --- http的请求与应答

在互联网世界中, HTTP(HyperText Transfer Protocol, 超文本传输协议) 是一个至关重要的协议。...它定义了客户端(如浏览器) 与服务器之间如何通信, 以交换或传输超文本,超文本支持视频,网页 ,图片等等! HTTP 协议是客户端与服务器之间通信的基础。...http协议下的资源是超文本! 网页,图片,音频,视频都是超文本!在进行通信之前,用户想要获取的资源都在后端的云服务器中,云服务器一般都是Linux系统,那么在Linux视角下不就都是文件吗!...云服务器的安全组设置操作步骤如下,这里以阿里云服务器为例: 首先在控制台中找到安全组,打开需要操作的实例对象 在实例中手动添加需要使用什么协议开放哪些端口,手动保存即可: 协议类型:选择 TCP...4 理解http请求与应答 4.1 宏观理解 请求和应答是http协议中双方都认识的结构化数据: 一个基本的http请求的格式是这个样子的,按行为单位!

10010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端面试2021-006

    面向对象编程注重与解决问题时参与的对象以及对象的行为,通过对象的行为之间的互相调用/协作完成最终问题的解决,最直观的实现方式是类和对象;它的优点是开发的软件功能扩展性较好,缺点是开发的软件功能的稳定性较差...常见的网络协议: ftp:file transfer protocal,文件传输协议 http:hyper text transfer protocal,超文本传输协议 https:hyper text...transfer protocal security,安全的超文本传输协议 smtp:simple mail transfer protocal,简单邮件传输协议 ssh:security shell...,安全外壳协议,也称为安全隧道协议 TCP:Transfer Control Protocal 传输控制协议 6、简述一个请求从发起到看到浏览页面的过程中都发生了什么事?...image.png 7、简述HTTP和HTTPS协议的联系和区别 HTTP协议和HTTPS协议,都是超文本传输协议,HTTPS提供了安全数据通道,让工作在网络上的超文本数据在传输的时候具备了保密功能,

    25630

    面试被问http协议?这篇文章足够覆盖所有相关问题!

    HTTP超文本传输协议 http使用面向连接的TCP作为传输层协议。http本身无连接。...它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。 GET:向指定的资源发出“显示”请求。...URL URL一般的组成成分是协议>://:/ 协议 http——超文本传输协议资源 https——用安全套接字层传送的超文本传输协议 ftp——文件传输协议 mailto...HTTP/1.1 首部字段 通用首部字段 首部字段名 说明 Cache 控制缓存的行为 Connection 逐跳首部、连接的管理 Date 创建报文的日期时间 Pragma 报文指令 Trailer...浏览器与服务器必须按照规定的格式和遵循一定的规则,这些规则就是超文本传输协议http。

    91170

    接口-Requests-HTTP报文详解

    HTTP报文详解 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议...4、消息头 HTTP消息头是指,在超文本传输协议(HTTP)的请求和响应消息中,协议头部分的那些组件。...示例:From: user@example.com Host 服务器的域名(用于虚拟主机),以及服务器所监听的传输控制协议端口号。如果所请求的端口是对应的服务的标准端口,则端口号可被省略。...其值可以是一个特定的时间段(以秒为单位)或一个超文本传输协议日期。...普通的超文本传输协议回应会使用单独的“状态行”("Status-Line")作为替代,这一点是在RFC 7230中定义的。

    3.7K20

    Rest Notes-将REST应用于HTTP

    摘要: 超文本移交协议(HTTP)在Web架构中既作为在Web组件之间通信的主要的应用级协议,也作为特别为移交资源的表述而设计的唯一的协议(现在并不是唯一,还有COAP协议)。...正文: 将REST应用于HTTP 超文本移交协议(HTTP)在Web架构中既作为在Web组件之间通信的主要的应用级协议,也作为特别为移交资源的表述而设计的唯一的协议(现在并不是唯一,还有COAP协议)。...REST用来识别早期HTTP协议中的问题,并指定了一个可以和HTTP1.0互操作的协议子集,然后分析HTTP1.1的扩展提议,并最终诞生了HTTP1.1 可扩展性 REST的主要目标之一是在一个已部署的架构中支持逐渐的和片段的修改...,HTTP消息的解析与其语义是相分离的 传输独立性 早期的HTTP协议包括大多数的HTTP/1.0的实现,使用底层的传输协议来表示响应消息的结束。...的长度、头信息字段的长度、表述的长度、任何由一列条目组成的字段值的长度 缓存控制 REST努力在高效率的、低效率的行为和其所期待的语义透明的缓存行为之间取得平衡,因此它允许由应用确定缓存需求,

    66930

    面试被问http协议?这篇文章足够覆盖所有相关问题!

    HTTP超文本传输协议 http使用面向连接的TCP作为传输层协议。http本身无连接。 请求报文 CRLF是回车换行 ? 方法为GET的请求报文 ? 方法为POST的请求报文 ?...它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。 GET:向指定的资源发出“显示”请求。...URL URL一般的组成成分是协议>://:/ 协议 http——超文本传输协议资源 https——用安全套接字层传送的超文本传输协议 ftp——文件传输协议 mailto...HTTP/1.1 首部字段 通用首部字段 首部字段名 说明 Cache 控制缓存的行为 Connection 逐跳首部、连接的管理 Date 创建报文的日期时间 Pragma 报文指令 Trailer...浏览器与服务器必须按照规定的格式和遵循一定的规则,这些规则就是超文本传输协议http。

    82750

    HTTP 的进化

    ”的原称 - Conseil Européen pour la Recherche Nucléaire)的 Tim Berners-Lee 发明出来以后,HTTP(超文本传输协议) 就一直是万维网的基础传输协议...在 C/S 计算模型中,HTTP 起到了一个“请求/响应”协议的作用。...仅 GET 响应类型: 仅 超文本 响应后马上结束的连接 没有 HTTP headers (无法传输其他内容类型的文件), 没有 status/error 代码, 没有 URLs, 没有版本控制 $>...头部在 HTTP/1.1 之前就存在,但在 HTTP/1.1 中该头部被废弃了,因为持久化连接变成了默认的行为(译注:除非用Connection: Close显式关闭)。...因为在客户端和服务器间提供了双向加密,HTTPS 连接可以在数据传输中防止中间人攻击和常见的安全威胁。 ?

    51720

    HTTP协议发展历程

    HTTP协议发展历程 HTTP超文本传输协议是一个用于传输超文本文档的应用层协议,它是为Web浏览器与Web服务器之间的通信而设计的,HTTP协议到目前为止全部的版本可以分为HTTP 0.9、HTTP...HTTP 0.9的响应内容并不包含HTTP头,这意味着只有HTML文件可以传送,无法传输其他类型的文件,也没有状态码或错误代码,出现异常时一个特殊的包含问题描述信息的HTML文件将被响应返回。...引入状态码,状态码会在响应开始时发送,使浏览器能了解请求执行成功或失败,并相应调整行为。 引入了缓存机制,通过状态码与If-Modified-Since、Expires等控制更新或使用本地缓存。...支持长连接,HTTP 1.1支持长连接,在一个TCP连接上可以传输多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP 1.1中默认开启Connection:keep-alive,一般浏览器对于同一个域名允许同时建立...HTTP 3.0 HTTP 3.0目前处于制订和测试阶段,是未来的全新的HTTP协议,HTTP 3.0协议运行在QUIC协议之上,是在UDP的基础上实现了可靠传输,权衡传输速度与传输可靠性并加以优化,使用

    78720

    30 张图解 HTTP 常见的面试题

    HTTP的名字「超文本协议传输」,它可以拆成三个部分: 超文本 传输 协议 ? 三个部分 1....它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范)。 2....HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。 3. 「超文本」 HTTP 传输的内容是「超文本」。...OK,经过了对 HTTP 里这三个名词的详细解释,就可以给出比「超文本传输协议」这七个字更准确更有技术含量的答案: HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本...明文传输双刃剑 明文意味着在传输过程中的信息,是可方便阅读的,通过浏览器的 F12 控制台或 Wireshark 抓包都可以直接肉眼查看,为我们调试工作带了极大的便利性。

    77340

    HTTP 演进史

    HTTP 的发展要追溯到万维网的发明,1989 年,当时在 CERN 工作的 Tim Berners-Lee 博士写了一份关于建立一个通过网络传输超文本系统的报告。...万维网在现有的 TCP 和 IP 协议基础之上建立,由四个部分组成: 一个用来表示超文本文档的文本格式,超文本标记语言(HTML)。 一个用来交换超文本文档的简单协议,超文本传输协议(HTTP)。...这里是图片内容) HTTP/1.1 1997年 HTTP/1.1 消除了大量歧义内容并引入了多项改进 特点: 持久连接复用成为默认,不需要声明 Connection: keep-alive,想要关闭可以在响应中增加...不足: HTTP/2 作为应用层协议实际上已经比较完美了,但由于基于 TCP,所以避免不了受 TCP 的特性所影响导致的性能瓶颈,例如三次握手和四次挥手,慢启动和拥塞控制等等,严格来说这些不能算是问题,...我们可以使用静态表和动态表中的索引来表示这些字段: :method: GET 在静态表中,索引为 2 :authority: www.example.com 可以使用索引 1 和哈夫曼编码来压缩 www.example.com

    17910

    告别 HTTP

    HTTP的名字「超文本协议传输」,它可以拆成三个部分: 超文本 传输 协议 三个部分 1....它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范)。 2....HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。 3. 「超文本」 HTTP 传输的内容是「超文本」。...OK,经过了对 HTTP 里这三个名词的详细解释,就可以给出比「超文本传输协议」这七个字更准确更有技术含量的答案: HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本...明文传输双刃剑 明文意味着在传输过程中的信息,是可方便阅读的,通过浏览器的 F12 控制台或 Wireshark 抓包都可以直接肉眼查看,为我们调试工作带了极大的便利性。

    35930

    HTTP 常见的面试题

    描述一下 HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 能否详细解释「超文本传输协议」?...HTTP的名字「超文本协议传输」,它可以拆成三个部分: 超文本 传输 协议 1. 「协议」 针对 HTTP 协议,我们可以这么理解。 HTTP 是一个用在计算机世界里的协议。...它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范)。 2. 「传输」 HTTP 协议是一个双向协议。...超文本传输协议,这七个字更准确更有技术含量的答案: HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。...明文传输双刃剑 明文意味着在传输过程中的信息,是可方便阅读的,通过浏览器的 F12 控制台或 Wireshark 抓包都可以直接肉眼查看,为我们调试工作带了极大的便利性。

    35520

    RSocket 学习(二):HTTP VS WebSocket VS RSocket

    HTTP 的特性 超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。...客户端在请求的开始告诉服务器它采用的协议版本号,而后者则在响应中采用相同或者更早的协议版本。 1.1 HTTP/0.9 已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。...状态码会在响应开始时发送,使浏览器能了解请求执行成功或失败,并相应调整行为(如更新或使用本地缓存)。...引入了 HTTP 头的概念,无论是对于请求还是响应,允许传输元数据,使协议变得非常灵活,更具扩展性。 在新 HTTP 头的帮助下,具备了传输除纯文本 HTML 文件以外其他类型文档的能力。...在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

    1.4K30

    图解 HTTP 常见面试题

    HTTP的名字「超文本协议传输」,它可以拆成三个部分: 超文本 传输 协议 图片 1、「协议」 HTTP 是一个用在计算机世界里的协议。...它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范) 。...OK,经过了对 HTTP 里这三个名词的详细解释,就可以给出比「超文本传输协议」这七个字更准确更 有技术含量的答案: HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「...图片 2、明文传输双刃剑 明文意味着在传输过程中的信息,是可方便阅读的,通过浏览器的 F12 控制台或 Wireshark 抓包都可以直接肉眼查看,为我们调试工作带了极大的便利性。...客户端还可以指定数据流的优先级。优先级高的请求,服务器就先响应该请求。 图片 4、多路复用 HTTP/2 是可以在一个连接中并发多个请求或回应,而不用按照顺序一一对应。

    52800

    51 张图助你彻底掌握 HTTP 协议

    经过以上解释,我们可以给 HTTP 下一个比较准确的定义了: HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。...对请求中 URI 的原始获取方 传输编码的优先级 TE 传输编码的优先级 User-Agent HTTP 客户端程序的信息 3、响应首部字段 首部字段名 说明 Accept-Ranges 是否接受字节范围请求...如图示,在 HTTP 2 中,两个请求同时发送,可以同时接收,而在 HTTP 1.1 中必须等上一个请求响应后才能处理下一个请求 HTTP 2 的队头阻塞 HTTP 2 引入的流,帧等语法层面的改造确实让其传输效率有了质的飞跃...后续如果又出现了牛逼的协议,底层也随时可以替换 2、可靠传输 不管底层是 TCP 还是 QUIC(底层使用 UDP),它们的传输都是可靠的,都能保证应用层请求响应的可靠传输,这一点很重要,不然传输过程中缺胳膊少腿...+ body),货物是否可从中间站运回(缓存机制)高速公路是否应该关闭(连接控制),至于货物如何可靠传输到目的地,那是 TCP 的事,与 HTTP 无关,这一点也是不少人经常搞混的。

    63610

    【Python爬虫实战】从基础概念到HTTPHTTPS协议全面解析

    (四)Robots.txt 协议 Robots.txt 是网站用来控制和限制爬虫行为的协议文件。爬虫应首先检查目标网站是否允许爬取特定内容或页面。...HTTP(HyperText Transfer Protocol,超文本传输协议)和 HTTPS(HyperText Transfer Protocol Secure,安全超文本传输协议)是两种用于在客户端...它们的主要区别在于安全性和数据传输方式。 (一)HTTP 协议 HTTP 是一种无状态、基于请求-响应模式的通信协议,用于在客户端和服务器之间传输数据。...它的主要特点如下: HTTP 特点: 明文传输:HTTP 以明文的形式传输数据,数据在传输过程中没有任何加密,这意味着第三方可以轻易拦截并读取通信内容。...HTTPS 特点: 加密传输:HTTPS 使用 SSL/TLS 协议对数据进行加密处理,确保数据在传输过程中不会被第三方窃取或篡改。即使中间人截获了数据,由于加密,内容也是无法解读的。

    28410

    GO-HTTP 协议

    3.1 HTTP 协议简介 HTTP 超文本传输协议 (HTTP-Hypertext transfer protocol),是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统...3.2 HTTP 协议的发展历程 超文本传输协议的前身是世外桃源(Xanadu)项目,超文本的概念是泰德˙纳尔森(Ted Nelson)在 1960 年代提出的。...1990 年12 月,超文本在 CERN 首次上线。1991 年夏天,继 Telnet 等协议之后,超文本转移协议成为互联网诸多协议的一分子。...当时,Telnet 协议解决了一台计算机和另外一台计算机之间一对一的控制型通信的要求。邮件协议解决了一个发件人向少量人员发送信息的通信要求。...而超文本要解决的通信要求是:在一台计算机上获取并显示存放在多台计算机里的文本、数据、图片和其他类型的文件;它包含两大部分:超文本转移协议和超文本标记语言(HTML)。

    56020

    应用层的常见协议

    当用户在浏览器中输入域名并按回车键之后: 第一步,浏览器会检查缓存中有没有该域名对应的IP地址,如果有,解析过程结束; 第二步,如果没有,浏览器检查操作系统缓存中是否有对应的DNS解析结果; 第三步,在本机中无法完成解析...IP地址的对应关系,缓存时间由TTL控制; 第十步,本地域名服务器将结果返回给用户,用户根据TTL值缓存在本地系统中。...MIME不是对因特网文本报文格式的升级和替代,而是一种扩展。 ? 超文本传输协议HTTP HTTP包含HTTP Header和HTTP Body。...HTTP头控制着互联网上的数据传输,还控制着用户浏览器的渲染行为和服务器的执行逻辑。...Host 用于指定被请求资源的Internet主机号和端口号 User-Agent 客户端将它的操作系统、浏览器和其他属性告诉服务器 Connection 当前连接是否保持 常见的HTTP响应头:

    1.2K00
    领券