HTTP
文章平均质量分 93
肌肌腹肌肌
这个作者很懒,什么都没留下…
展开
-
海纳百川:HTTP的实体数据
海纳百川:HTTP的实体数据数据类型与编码数据类型使用的头字段语言类型与编码语言类型使用的头字段内容协商的质量值动手实验小结课下作业这一讲是“进阶篇”的第一讲,从今天开始,我会用连续的8讲的篇幅来详细解析HTTP协议里的各种头字段,包括定义、功能、使用方式、注意事项等等。学完了这些课程,你就可以完全掌握HTTP协议。在前面的“基础篇”里我们了解了HTTP报文的结构,知道一个HTTP报文是由“header+body”组成的。但那时我们主要研究的是header,没有涉及到body。所以,“进阶篇”的第一讲就原创 2021-05-06 10:21:16 · 82 阅读 · 0 评论 -
HTTP有哪些优点?又有哪些缺点?
HTTP有哪些优点?又有哪些缺点?简单、灵活、易于扩展应用广泛、环境成熟无状态明文不安全性能小结课下作业上一讲我介绍了HTTP的五个基本特点,这一讲要说的则是它的优点和缺点。其实这些也应该算是HTTP的特点,但这一讲会更侧重于评价它们的优劣和好坏。上一讲我也留了两道课下作业,不知道你有没有认真思考过,今天可以一起来看看你的答案与我的观点想法是否相符,共同探讨。不过在正式开讲之前我还要提醒你一下,今天的讨论范围仅限于HTTP/1.1,所说的优点和缺点也仅针对HTTP/1.1。实际上,专栏后续要讲的HTT原创 2021-04-18 13:20:09 · 955 阅读 · 0 评论 -
HTTP有哪些特点?
HTTP有哪些特点?灵活可扩展可靠传输-0.999或0.9999应用层协议请求-应答无状态其他特点小结课下作业通过“基础篇”前几讲的学习,你应该已经知道了HTTP协议的基本知识,了解它的报文结构,请求头、响应头以及内部的请求方法、URI和状态码等细节。你会不会有种疑惑:“HTTP协议好像也挺简单的啊,凭什么它就能统治互联网这么多年呢?”所以接下来的这两讲,我会跟你聊聊HTTP协议的特点、优点和缺点。既要看到它好的一面,也要正视它不好的一面,只有全方位、多角度了解HTTP,才能实现“扬长避短”,更好地利原创 2021-04-18 11:19:08 · 2604 阅读 · 0 评论 -
响应状态码该怎么用?
响应状态码该怎么用?状态码1××2××3××4××5××小结课下作业前两讲中,我们学习了HTTP报文里请求行的组成部分,包括请求方法和URI。有了请求行,加上后面的头字段就形成了请求头,可以通过TCP/IP协议发送给服务器。服务器收到请求报文,解析后需要进行处理,具体的业务逻辑多种多样,但最后必定是拼出一个响应报文发回客户端。响应报文由响应头加响应体数据组成,响应头又由状态行和头字段构成。我们先来复习一下状态行的结构,有三部分:开头的Version部分是HTTP协议的版本号,通常是HTTP/1.原创 2021-04-18 10:39:49 · 204 阅读 · 0 评论 -
你能写出正确的网址吗?
你能写出正确的网址吗?URI的格式URI的基本组成URI的查询参数URI的完整格式URI的编码小结课下作业上一讲里我们一起学习了HTTP协议里的请求方法,其中最常用的一个是GET,它用来从服务器上某个资源获取数据,另一个是POST,向某个资源提交数据。那么,应该用什么来标记服务器上的资源呢?怎么区分“这个”资源和“那个”资源呢?经过前几讲的学习,你一定已经知道了,用的是URI,也就是统一资源标识符(Uniform Resource Identifier)。因为它经常出现在浏览器的地址栏里,所以俗称为“原创 2021-04-17 22:27:02 · 1601 阅读 · 0 评论 -
应该如何理解请求方法?
应该如何理解请求方法?标准请求方法GET/HEADPOST/PUT其他方法扩展方法安全与幂等小结课下作业上一讲我介绍了HTTP的报文结构,它是由header+body构成,请求头里有请求方法和请求目标,响应头里有状态码和原因短语,今天要说的就是请求头里的请求方法。标准请求方法HTTP协议里为什么要有“请求方法”这个东西呢?这就要从HTTP协议设计时的定位说起了。还记得吗?蒂姆·伯纳斯-李最初设想的是要用HTTP协议构建一个超链接文档系统,使用URI来定位这些文档,也就是资源。那么,该怎么在协议里操作原创 2021-04-17 17:10:26 · 172 阅读 · 0 评论 -
键入网址再按下回车,后面究竟发生了什么?
键入网址再按下回车,后面究竟发生了什么?使用IP地址访问Web服务器抓包分析使用域名访问Web服务器真实的网络世界小结课下作业使用IP地址访问Web服务器首先我们运行www目录下的“start”批处理程序,启动本机的OpenResty服务器,启动后可以用“list”批处理确认服务是否正常运行。然后我们打开Wireshark,选择“HTTP TCP port(80)”过滤器,再鼠标双击“Npcap loopback Adapter”,开始抓取本机127.0.0.1地址上的网络数据。第三步,在Chrom原创 2021-04-12 20:51:51 · 177 阅读 · 0 评论 -
域名里有哪些门道?
域名里有哪些门道?域名的形式域名的解析域名的“新玩法”小结课下作业在上一讲里,我们学习了HTTP协议使用的TCP/IP协议栈,知道了HTTP协议是运行在TCP/IP上的。IP协议的职责是“网际互连”,它在MAC层之上,使用IP地址把MAC编号转换成了四位数字,这就对物理网卡的MAC地址做了一层抽象,发展出了许多的“新玩法”。例如,分为A、B、C、D、E五种类型,公有地址和私有地址,掩码分割子网等。只要每个小网络在IP地址这个概念上达成一致,不管它在MAC层有多大的差异,都可以接入TCP/IP协议栈,最原创 2021-04-11 12:25:37 · 192 阅读 · 0 评论 -
常说的“四层”和“七层”到底是什么?“五层”“六层”哪去了?
常说的“四层”和“七层”到底是什么?“五层”“六层”哪去了?TCP/IP网络分层模型OSI网络分层模型两个分层模型的映射关系TCP/IP协议栈的工作方式课下作业在上一讲中,我简单提到了TCP/IP协议,它是HTTP协议的下层协议,负责具体的数据传输工作。并且还特别说了,TCP/IP协议是一个“有层次的协议栈”。在工作中你一定经常听别人谈起什么“四层负载均衡”“七层负载均衡”,什么“二层转发”“三层路由”,那么你真正理解这些层次的含义吗?网络分层的知识教科书上都有,但很多都是“泛泛而谈”,只有“学术价值原创 2021-04-10 21:21:52 · 1576 阅读 · 0 评论 -
HTTP世界全览(下):与HTTP相关的各种协议
HTTP世界全览(下):与HTTP相关的各种协议TCP/IPDNSURI/URLHTTPS代理小结课下作业在上一讲中,介绍了与HTTP相关的浏览器、服务器、CDN、网络爬虫等应用技术。今天要讲的则是比较偏向于理论的各种HTTP相关协议,重点是TCP/IP、DNS、URI、HTTPS等,希望能够帮你理清楚它们与HTTP的关系。同样的,还是画了一张详细的思维导图,你可以点击后仔细查看。TCP/IPTCP/IP协议是目前网络世界“事实上”的标准通信协议,即使你没有用过也一定听说过,因为它太著名了。T原创 2021-04-10 16:20:53 · 1371 阅读 · 0 评论 -
HTTP世界全览(上):与HTTP相关的各种概念
HTTP世界全览(上):与HTTP相关的各种概念网络世界浏览器Web服务器CDN爬虫HTML/WebService/WAF小结课下作业网络世界你一定已经习惯了现在的网络生活,甚至可能会下意识地认为网络世界就应该是这个样子的:“一张平坦而且一望无际的巨大网络,每一台电脑就是网络上的一个节点,均匀地点缀在这张网上”。这样的理解既对,又不对。从抽象的、虚拟的层面来看,网络世界确实是这样的,我们可以从一个节点毫无障碍地访问到另一个节点。但现实世界的网络却远比这个抽象的模型要复杂得多。实际的互联网是由许许多多原创 2021-04-10 15:37:28 · 261 阅读 · 0 评论 -
HTTP是什么?HTTP又不是什么?
HTTP是什么?HTTP又不是什么?HTTP是什么首先我来问出这个问题:“你觉得HTTP是什么呢?”你可能会不假思索、脱口而出:“HTTP就是超文本传输协议,也就是HyperText Transfer Protocol。”回答非常正确!我必须由衷地恭喜你:能给出这个答案,就表明你具有至少50%HTTP相关的知识储备,应该算得上是“半个专家”了。不过让我们换个对话场景,假设不是我,而是由一位面试官问出刚才的问题呢?unpreview显然,这个答案有点过于简单了,不能让他满意,他肯定会再追问你一些问原创 2021-04-09 09:51:20 · 396 阅读 · 0 评论