10、应该如何理解请求方法

上一讲我介绍了HTTP的报文结构,它是由header+body构成,请求头里有请求方法和请求目标,响应头里有状态码和原因短语,今天要说的就是请求头里的请求方法。 标准请求方法HTTP协议里为什么要有“请求方法”这个东西呢? 这就要从HTTP协议设计时...

透视HTTP协议

11、你能写出正确的网址吗

上一讲里我们一起学习了HTTP协议里的请求方法,其中最常用的一个是GET,它用来从服务器上某个资源获取数据,另一个是POST,向某个资源提交数据。 那么,应该用什么来标记服务器上的资源呢?怎么区分“这个”资源和“那个”资源呢? 经过前几讲的学习,你一...

透视HTTP协议

12、响应状态码该怎么用

前两讲中,我们学习了HTTP报文里请求行的组成部分,包括请求方法和URI。有了请求行,加上后面的头字段就形成了请求头,可以通过TCP/IP协议发送给服务器。 服务器收到请求报文,解析后需要进行处理,具体的业务逻辑多种多样,但最后必定是拼出一...

透视HTTP协议

13、HTTP有哪些特点

通过“基础篇”前几讲的学习,你应该已经知道了HTTP协议的基本知识,了解它的报文结构,请求头、响应头以及内部的请求方法、URI和状态码等细节。 你会不会有种疑惑:“HTTP协议好像也挺简单的啊,凭什么它就能统治互联网这么多年呢?” 所以接下来的这两讲...

透视HTTP协议

14、HTTP有哪些优点又有哪些缺点

上一讲我介绍了HTTP的五个基本特点,这一讲要说的则是它的优点和缺点。其实这些也应该算是HTTP的特点,但这一讲会更侧重于评价它们的优劣和好坏。 上一讲我也留了两道课下作业,不知道你有没有认真思考过,今天可以一起来看看你的答案与我的观点想法是否相符,...

透视HTTP协议

15、HTTP的实体数据

你好,我是Chrono。 今天我要与你分享的话题是“海纳百川:HTTP的实体数据”。 这一讲是“进阶篇”的第一讲,从今天开始,我会用连续的8讲的篇幅来详细解析HTTP协议里的各种头字段,包括定义、功能、使用方式、注意事项等等。学完了这些课程,你就可以...

透视HTTP协议

16、HTTP传输大文件的方法

上次我们谈到了HTTP报文里的body,知道了HTTP可以传输很多种类的数据,不仅是文本,也能传输图片、音频和视频。 早期互联网上传输的基本上都是只有几K大小的文本和小图片,现在的情况则大有不同。网页里包含的信息实在是太多了,随随便便一个主页HTML...

透视HTTP协议

17、HTTP的连接管理

在[第14讲]里,我曾经提到过HTTP的性能问题,用了六个字来概括:“不算差,不够好”。同时,我也谈到了“队头阻塞”,但由于时间的限制没有展开来细讲,这次就来好好地看看HTTP在连接这方面的表现。 HTTP的连接管理也算得上是个“老生常谈”的话题了,...

透视HTTP协议

18、HTTP的重定向和跳转

在专栏[第1讲]时我曾经说过,为了实现在互联网上构建超链接文档系统的设想,蒂姆·伯纳斯-李发明了万维网,使用HTTP协议传输“超文本”,让全世界的人都能够自由地共享信息。 “超文本”里含有“超链接”,可以从一个“超文本”跳跃到另一个“超文本”,对线性...

透视HTTP协议

19、HTTP的Cookie机制

在之前的[第13讲]、[第14讲]中,我曾经说过,HTTP是“无状态”的,这既是优点也是缺点。优点是服务器没有状态差异,可以很容易地组成集群,而缺点就是无法支持需要记录状态的事务操作。 好在HTTP协议是可扩展的,后来发明的Cookie技术,给HTT...

透视HTTP协议