首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏硬核项目经理的专栏

    图解HTTP

    报文内的HTTP信息 A.HTTP报文 1.用于HTTP协议交互的信息被称为HTTP报文。 优势在于利用缓存可避免多次从源服务器转发资源,客户端可就近从缓存服务器上获取资源,源服务器不必多次处理相同的请求 六、HTTP首部 A.HTTP报文首部 1.HTTP请求报文:由方法、URI、HTTP版本 、HTTP首部字段等部分构成 2.HTTP响应报文:由HTTP版本、状态码、HTTP首部字段3部分构成 B.HTTP首部字段 1.HTTP首部字段传递重要信息:提供报文主体大小、所使用的语言、认证信息等内容 +加密+认证+完整性保护=HTTPS 1.HTTP加上加密处理和认证以及完整性保护后即是HTTPS 2.HTTPS是身披SSL外壳的HTTP 并非是应用层的一种新协议,只是HTTP通信接口部分用SSL( 的功能追加协议 A.基于HTTP的协议 1.一些新协议的规则是基于HTTP的,并在此基础上添加了新的功能 B.消除HTTP瓶颈的SPDY 1.HTTP的瓶颈 一条连接上只可发送一个请求 请求只能从客户端开始

    1.3K20发布于 2019-08-06
  • 来自专栏三流程序员的挣扎

    图解HTTP》大纲

    报文示例(来自HTTP请求报文和HTTP响应报文) 请求报文 POST /search HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg 比如如果请求 http://example.com/sample 将会被重定向为 http://example.com/smaple/,就会产生 301 状态码。 HTTP/1.1 之前的默认连接都是非持久连接,如果想在旧版本 HTTP 协议上维持持久连接,则指定其值为 Keep-Alive Data 创建报文的日期时间 使用 RFC1123 中规定的日期时间格式 Pragma 报文指令 HTTP/1.1 之前版本的历史遗留字段,仅作为与 HTTP/1.0 的向后兼容而定义。 机密认证 HTTPS HTTPS = HTTP + SSL,SSL 的功能是加密、认证、完整性保护。HTTP 先与 SSL 通信,然后由 SSL 和 TCP 通信。

    1.1K10发布于 2018-09-11
  • 来自专栏jojo的技术小屋

    图解HTTP

    作者:汪娇娇 日期:2017年9月4日 公司发福利允许每个人买一本书,于是我就选了一本《图解HTTP》,好补补我的http基础常识,哈哈哈。 不得不说,这本书真的是入门级书籍,非计算机的人也可以尝试读读,加上172张图解轻松入门,还不至于那么枯燥。话不多说,直接进入正题。 HTTP/0.9 HTTP于1990年问世。那时的HTTP还没有被作为正式的标准被建立。这时的HTTP其实包含HTTP/1.0之前版本的意思,因此被称为HTTP/0.9 。 HTTP/1.0 HTTP正式作为标准公布是在1996年的5月,版本命名为HTTP/1.0,并记载于RFC1945。 HTTP/1.1 1997年1月公布,是目前主流HTTP协议版本。 首部 1、HTTP报文首部 picture 76 HTTP请求报文 HTTP报文由方法、URI、HTTP版本、HTTP首部字段等部分构成。

    1.1K70发布于 2018-05-03
  • 来自专栏采云轩

    图解 HTTP 缓存

    本文首发于政采云前端团队博客:图解 HTTP 缓存前言 HTTP 的缓存机制,可以说这是前端工程师需要掌握的重要知识点之一。 本文将针对 HTTP 缓存整体的流程做一个详细的讲解,争取做到大家读完整篇文章后,对缓存有一个整体的了解。 HTTP 缓存分为 2 种,一种是强缓存,另一种是协商缓存。 这是缓存运作的一个整体流程图: [7vhuojez0z.jpeg] Http缓存.jpg 强缓存 不需要发送请求到服务端,直接读取浏览器本地缓存,在 Chrome 的 Network 中显示的 HTTP 在文章的最后,我们再次回到这张流程图,这张图涵盖了 HTTP 缓存的整体流程,大家对整体流程熟悉后,也可以自己动手通过 Node 来验证下 HTTP 缓存。 [7vhuojez0z.jpeg] Http缓存.jpg

    92620发布于 2020-05-18
  • 来自专栏学习/读书笔记

    图解HTTP》(笔记)

    简单的 HTTP 协议 2.1 HTTP 协议用于客户端和服务器端之间的通信,通过请求和响应的交换达成通信 请求报文的构成: 响应报文的构成: 2.2 HTTP 是无状态的协议 HTTP 是无状态的协议 HTTP 报文内的 HTTP 信息 3.1 HTTP 报文的结构 3.2 请求报文和响应报文的结构 3.3 编码提升传输速率 3.3.1 报文主体和实体主体的差异 报文(message):是 HTTP 6.1.4 Pragma:报文指令 Pragma 是 HTTP/1.1 之前版本的历史遗留字段,仅作为与 HTTP/1.0 的向后兼容而定义。 该首部字段可应用在 HTTP/1.1 版本分块传输编码时。 6.1.6 Transfer-Encoding:指定报文主体的传输编码方式 HTTP/1.1 的传输编码方式仅对分块传输编码有效。 SSL 外壳的 HTTP HTTPS 并非是应用层的一种新协议,而是 HTTP 通信接口部分用 SSL 和 TLS 协议代替而已。

    72140编辑于 2022-10-27
  • 来自专栏前端劝退师

    图解 HTTP 缓存

    本文首发于政采云前端团队博客:图解 HTTP 缓存 https://www.zoo.team/article/http-cache ? 前言 HTTP 的缓存机制,可以说这是前端工程师需要掌握的重要知识点之一。本文将针对 HTTP 缓存整体的流程做一个详细的讲解,争取做到大家读完整篇文章后,对缓存有一个整体的了解。 HTTP 缓存分为 2 种,一种是强缓存,另一种是协商缓存。主要作用是可以加快资源获取速度,提升用户体验,减少网络传输,缓解服务端的压力。这是缓存运作的一个整体流程图: ? Http缓存.jpg 强缓存 不需要发送请求到服务端,直接读取浏览器本地缓存,在 Chrome 的 Network 中显示的 HTTP 状态码是 200 ,在 Chrome 中,强缓存又分为 Disk 在文章的最后,我们再次回到这张流程图,这张图涵盖了 HTTP 缓存的整体流程,大家对整体流程熟悉后,也可以自己动手通过 Node 来验证下 HTTP 缓存。 ? Http缓存.jpg

    83930发布于 2020-05-20
  • 来自专栏程序员泥瓦匠

    图解Http协议

    我当时的理解就是云里雾里,先从Http协议理解开始吧。 一、技术基石及概述 问:什么是HTTP? 答:HTTP是一个客户端和服务器端请求和响应的标准TCP。其实建立在TCP之上的。 在这里不做解释,因此HTTP的技术基石如图所示: 那HTTP协议呢?HTTP协议(HyperText Transfer Protocol),即超文本传输协议是用于服务器传输到客户端浏览器的传输协议。 图解核心工作过程(即省去连接过程)如下: 三、详解工作过程的HTTP报文 HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。 2、以上所以HTTP请求,只靠一个TCP连接,这就是所谓的持久连接。 四、关于HTTP协议的Web应用框架或者规范 JavaEE的人会知道Servlet规范。 五、总结 回顾全文,HTTP协议其实就是我们对话一样,语言就是其中的协议。所以掌握HTTP协议明白以下几点就好: 1、用什么通过HTTP协议通信 2、怎么通过HTTP协议通信

    78720编辑于 2021-12-17
  • 来自专栏FECoding

    图解 HTTP》 梳理(一)

    第一章 了解 Web 及网络基础 略 第二章 简单的 HTTP 协议 HTTP/1.1 所有连接默认为持久连接,但 HTTP/1.0 未标准化 管线化技术出现后,不需要等待响应即可直接发送下一个请求 Cookie 此后客户端在请求报文中会自动加上 Cookie 值 第三章 HTTP 报文内的 HTTP 信息 编码提升传输速率,常用的内容编码有以下几种:gzip(GNU zip)、compress(UNIX 系统的标准压缩 --AaB03x-- multipart/byteranges:状态码 206(Partial Content,部分内容)响应报文包含了多个范围的内容时使用 HTTP/1.1 206 Partial

    85840发布于 2019-04-24
  • 来自专栏运维之美

    HTTP 故障图解指南

    网页打开某个网站,可以看到正常的内容,这个 HTTP Status code 是 200,没有显示在页面上。 1HTTP 状态代码决策图 对于超文本传输协议(又称 HTTP 状态代码),代码的第一个数字表示五类响应中的一类。HTTP 客户端至少要认识这五类。 第一类代码是信息性的,表示在继续处理时的临时响应。 Not specified in any RFCs. 5xx server error 为了更直观的快速定位问题,有大神将这五类 HTTP 状态码做成一个决策图,可以很方便看到 HTTP 状态由 1xx 有了这张图后,是不是当你再遇到 HTTP 报错时,就可以愉快的将锅扔给开发了呢,哈哈!更多 HTTP 排错指南可参考:Troubleshooting HTTP。 如需『 HTTP 故障图解指南 』 高清版,可在公众号对话框回复关键字:「HTTPTroubleshoot」免费获取。

    2.2K20发布于 2021-07-01
  • 来自专栏FECoding

    图解HTTP》梳理(二)

    第四章 返回结果的 HTTP 状态码 状态码类别 类别 原因短语 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX 401 Unauthorized:发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。此外,如果之前已经进行过 1 次请求,则表示用户认证失败。 第五章 与 HTTP 协作的 Web 服务器 相同的 IP 地址下,虚拟主机可以寄存多个不同主机名和域名的 Web 网站。 发送 HTTP 请求时,必须在 Host 首部内完整指定主机名或域名的 URI。 HTTP 通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,如代理、网关和隧道。 接收从客户端发送来的请求时,其就像自己拥有资源的源服务器一样对请求进行处理;利用网关可以由 HTTP 请求转化为其他协议通信;网关可以提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全

    77040发布于 2019-04-24
  • 来自专栏FunTester

    图解HTTP脑图

    在做接口测试的过程中特别是在面试的过程中,都会遇到一些HTTP协议的基础知识问题。 我属于遇到问题,发现不足,然后恶补的,对于HTTP协议的基础,我十分推荐一本书《图解HTTP》这本书,通俗易懂,才用漫画+文字的形式,更加形象。 下面有颜色的内容摘自豆瓣: 本书对互联网基盘——HTTP协议进行了全面系统的介绍。 作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。 读者可通过本书快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。

    88720发布于 2019-07-27
  • 来自专栏公众号:懒时小窝

    八、《图解HTTP》 - HTTPS

    明文窃听 既然HTTP是不加密通信的,那么自然会好奇它是如何被窃听的。 以上内容便是HTTP本身暴露的许多缺陷导致的信息泄漏问题,也是为什么要引入SSL/TLS 协议来强化HTTP的协议的几个理由。下面我们来聊聊SSL/TLS的历史。 而HTTP同样历史发展悠久,也难以在短时间内对于协议修订和增强。 可以看到,HTTP 是应用层协议,TCP是传输层协议,HTTP依赖TCP完成数据传输,所以 SSL/TLS 肯定是在应用层或者占据着传输层? 这部分内容在[[《图解HTTP》- 用户身份认证]]里面的SSL流程一致,但是对于细节做了进一步扩展。

    91020编辑于 2022-12-06
  • 来自专栏前端下午茶

    图解 HTTP》 阅读摘要

    HTTP 为例,一次通信的过程 首先作为发送端的客户端在应用层(HTTP 协议)发出获取 Web 页面的 HTTP 请求 接着,为了传输方便,在传输层(TCP 协议)把从应用层处收到的数据(HTTP 简单的 HTTP 协议 2.1 HTTP 是不保存状态的协议 HTTP 是一种不保存状态,即无状态(stateless)协议。HTTP 协议自身不对请求和响应之间的通信状态进行保存。 HTTP 报文内的 HTTP 信息 3.1 编码提升传输速率 HTTP 可以在传输过程中通过编码提升传输速率。 HTTP 首部 HTTP 协议的请求和响应报文中必定包含 HTTP 首部,请求报文大约是下面的结构,响应报文类似 6.1 HTTP 首部字段 由首部字段名和字段值构成的,中间用冒号“:” 分隔 字段值对应单个 特点: HTTP/2.0 采用二进制格式而非文本格式 HTTP/2.0 是完全多路复用的,而非有序并阻塞的——只需一个连接即可实现并行 使用报头压缩,HTTP/2.0 降低了开销 HTTP/2.0 让服务器可以将响应主动

    82020发布于 2019-06-27
  • 来自专栏公众号:懒时小窝

    二、《图解HTTP》- HTTP协议历史发展(重点)

    #tjhttp 二、《图解HTTP》- HTTP协议历史发展(重点)知识点请求和响应报文的结构。HTTP协议进化历史,介绍不同HTTP版本从无到有的重大特性改变。 WINDOW_UPDATE帧,但是接收者不能视作错误对待;接收者必须将接收到流控制窗口增量为 0 的 WINDOW_UPDATE帧视为PROTOCOL_ERROR类型的流错误 ;服务器推送服务器推送意图解决 仔细阅读HTTP1.x和HTTP/2以及HTTP3.0三个版本的对比,其实会发现HTTP无状态的定义偷偷发生了变化的,为什么这么说? 此外HTTP协议所谓的无状态指的是每个请求是完全的独立的,在1.0备忘录定义也可以看出一次HTTP连接其实就是一次TCP连接,到了HTTP1.1实现了一个TCP多个HTTP连接依然是可以看做独立的HTTP 然而随着互联网发展,到了HTTP/2和HTTP3之后,HTTP本身拥有了“状态”定义。

    1.1K10编辑于 2022-08-12
  • 来自专栏java 微风

    图解 HTTP 》读书笔记

    HTTP 无状态:不保留之前一切请求或响应报文的信息,无法根据之前的状态处理本次请求。 8. HTTP 协议使用 URI 让客户端定位到资源。 9. HTTP 的 POST 方法传输实体的主体。 HTTP 的 PUT 方法传输文件。 11. 状态码 3xx : 重定向、服务端未更改(可用客户端缓存)。 12. 状态码 4xx : 客户端错误。 13. 隧道本身不会去解析 HTTP 请求,原样中转。 隧道在通信双方断开连接时结束。 15. 用 SSL 建立安全通信线路后,可以在这条线路上进行 HTTP 通信:与 SSL 组合的 HTTP 称为 HTTPS (HTTP Secure : 超文本传输安全协议)或 HTTP over SSL。 HTTPS = HTTP + 加密 + 认证 + 完整性保护。 HTTPS 是身披 SSL 外壳的 HTTP。 19.

    38820编辑于 2022-04-13
  • 来自专栏公众号:懒时小窝

    四、《图解HTTP》- 状态码

    #tjhttp 四、《图解HTTP》- 状态码状态码章节内容过于贫乏,参考资料找了一个澳大利亚的博客,里面收录了HTTP的状态码介绍,为什么选这个作参考? 《图解HTTP》所介绍的HTTP1.1版本均为 RFC 2616的描述,很多内容其实已经过时或者直接废弃了!切记!互联网的一手信息基本都是英文的,编程学习的深入总有一天要直面纯英文。 2XX: HTTP状态代码是成功请求。 比如HTTP 200 OK成功状态响应代码指示请求已成功。3XX:HTTP状态代码指示重定向。 最常见的4xx状态代码是“ 404未找到”和“ 410消失” HTTP状态代码。5XX HTTP状态代码是服务器错误。 最常见的5xx HTTP状态代码是“ 503服务不可用”状态代码。 505 不支持HTTP版本,服务器不支持或拒绝支持 HTTP 协议,表示服务器无法处理或者不愿意处理。

    1.6K10编辑于 2022-08-12
  • 来自专栏小康的自留地

    图解HTTP读书笔记

    第二章 简单的HTTP协议 HTTP协议用于客户端和服务器端之间的通信 请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。 HTTP是不保存状态的协议 使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。 下面这个例子是查询 HTTP 服务器端支持 的 HTTP 方法种类。 请求报文 GET /image/ HTTP/1.1 Host: hackr.jp Cookie: sid=1342077140226724 第三章 HTTP报文内的HTTP信息 HTTP报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。

    69810发布于 2020-08-24
  • 来自专栏公众号:懒时小窝

    三、《图解HTTP》- 报文内的 HTTP信息

    #tjhttp 三、《图解HTTP》- 报文内的 HTTP信息知识点HTTP 请求报文结构。请求报文和主体差异,介绍有关报文和主体相关的一些概念信息。内容协商:什么是内容协商?关于内容协商的几种方式。 图片3.2 报文和主体差异为了提高HTTP传输效率,在请求中可以通过HTTP请求报文和实体加工的方式对于报文原文进行“编码”,这里的编码并不是单指文本字符串,而是更抽象意义上的编码。 报文:是HTTP通信中的基本单位,由8位组 字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。 由于 HTTP 是一种文本协议,因此对处理二进制数据有特殊要求。 透明协商在HTTP并没有提供相应的规范,所以HTTP/1.1规范中没有定义任何透明协商机制,但定义了Vary首部,所以透明代理主要使用了Vary这个额外的字段完成协议兼容。Vary 响应首部是什么?

    59340编辑于 2022-08-12
  • 来自专栏Lvshen的技术小屋

    图解http》读书笔记

    最近花了点时间看了上野 宣的《图解http》,收获良多。本书浅显易懂,小白也能看懂。 我把看书过程中感兴趣的做了一些笔记。 三次握手 各个协议与http协议 下图详细介绍了IP协议,TCP协议和DNS服务在使用HTTP协议的通信过程中发挥的作用。 ip与http与tcp URI和URL的区别 URI:统一资源标识符 URL:统一资源定位符,就是访问web页面在浏览器上输入的网址。 post HTTP支持的方法 get等 如上图,我们一般只用前5个方法。 状态码类别 状态码类别 HTTPS 为了保证服务器与客户端信息传递的安全性,需要在HTTP上再加入加密处理和认证等机制。 添加了这种机制的HTTP称为HTTPS(HTTP Secure)。 HTTPS 除了上面的知识,书中还介绍了一些注入攻击的内容,不过有些技术可能现在已经派不上用场。也就不记录下来了。

    24510编辑于 2022-05-05
  • 来自专栏超超不会飞

    图解HTTP》读书笔记

    DNS服务、HTTP协议处于该层。 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。TCP协议处于该层。 网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。 整个服务的流程 客户端请求一个网址 --> DNS把域名解析为IP地址 --> HTTP生成针对目标Web服务器的HTTP请求报文 --> TCP将HTTP请求报文分割成报文段按序号传输 --> IP协议负责搜索对方的地址边中转边传送 --> TCP从对方那里接受报文段并重组成报文 --> HTTP对请求的内容进行处理 --> 请求的处理结果也按照这个流程返回客户端 HTTP 协议 HTTP 方法 方法 作用 说明 GET 获取资源 POST 传输实体主体 一般用于提交需要存储的信息 HEAD 获取报文首部 和GET一样,只是不返回报文主体部分 DELETE 删除文件 OPTIONS 询问支持的方法 持久连接 在HTTP/ 1.1中,所有的连接默认都是持久连接 HTTP 状态码 状态码 类别 2** 成功 3** 重定向 4** 客户端错误 5** 服务端错误

    44720发布于 2020-09-18
领券