前段时间回国的同事帮我把松鼠书带来了,很高兴。今天看了第一章和第二章,感觉真是一本HTTP方面的宝典啊
我很喜欢这种每章只有20-30页的书,这样制定计划就很容易,反正每天看一章就好了。我估计这个月就可以看完一遍了。计划每一章都写一篇博客作笔记
1、URI、URL、URN
这3个概念很容易混淆,这本书刚好就说到了
URI,是Uniform Resource Identifier的缩写,统一资源标识符
URL,是Uniform Resource Location的缩写,统一资源定位符
URN,是Uniform Resource Name的缩写,统一资源名
关系上,URI就是用来唯一标识一个信息资源,而它有两种表示方式,就是URL和URN;但是URN现在还在试验阶段,没有大规模推广,所以基本上现在所有的URI都是URL。也就是说,在目前,可以粗略认为URI=URL,无视URN
URL的格式一般是schema://address/resource
比如http://www.abc.com/special/xxx.gif,这个URL里,协议是http,服务器是www.abc.com,资源是/special/xxx.gif(在这里,http服务器应用,负责实现提供/special/xxx.gif这个资源的方法即可,不一定就放在special文件夹下)
2、http事务
指的就是一次http请求 + http响应
3、http事务的过程
在http客户端向服务端发送请求报文之前,需要用IP地址和TCP端口号,在客户端和服务端之间建立一条tcp/ip连接
在http服务端向客户端发送响应报文之后,服务端会关闭这条tcp/ip连接
以浏览器输入一个URL:http://www.abc.com/special/xxx.gif为例
a) 浏览器从URL中解析截取出主机名www.abc.com
b) 浏览器通过DNS,将www.abc.com转换成服务端ip地址
c) 浏览器从URL中解析截取出端口号,此处没有,使用默认的80端口
d) 浏览器建立tcp/ip连接
e) 浏览器向服务端发送http请求报文
f) 服务端向浏览器发送http响应报文
g) 服务端关闭tcp/ip连接
书里没有明确说tcp连接是由服务端还是浏览器负责断开的。但是试验了一下,用telnet向一个http服务器发送请求,在得到响应之后,会看到Connection closed by foreign host。所以认为是http服务端负责关闭连接的
4、一些HTTP应用的概念
proxy:位于client和server之间,负责处理和转发client的http请求,可以实现安全、突破限制等许多好处。在http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8这里有详细的介绍
cache:缓存网络资源,这个很好理解,我觉得应该跟proxy有点关系,或者可以一起实现。maven私服nexus就有这个功能,可以认为是一个proxy,也是一个cache
gateway:这个以前看RFC2616不大理解,今天就懂了,也就是一个协议转换的应用,比如一个http/ftp网关。客户端对其发起http请求,它实际通过ftp协议获取资源之后,再向客户端发回http响应
tunnel:这个好难懂,原来也不知道是干啥的。貌似是将实际要传输的数据,封装到http报文里,来达到穿越防火墙的目的。这样的话,tunnel应该也是需要有client和server两端的,tunnel client将请求封装到http报文里,然后tunnel server从http报文里解析出请求,再将响应封装到http报文里,最后tunnel client再从报文里解析出响应
这样看来,貌似web service用的soap协议就是一个http tunnel应用啊
agent:客户端代理,这个比较好理解,所有发起http请求的应用,都是client agent,最常见的当然就是各种浏览器,此外还有网络爬虫之类的,都是agent。前面说的tunnel client,按这个定义来说,也是agent了;包括proxy,对于最终服务器来说,也是agent
明天看第2章,URL与资源
分享到:
相关推荐
26小松鼠找花生果3——学生学习课件
26小松鼠找花生果2——学生学习课件
"松鼠阅读题与答案" 松鼠是一种美丽的小动物,乖巧,驯良,很讨人喜爱。它们面容清秀,眼睛闪闪发光,身体强健,四肢轻快,特别灵敏,特别机警。松鼠的身体结构非常适合树栖生活,它们可以轻松地在树枝间跳跃,钻入...
这篇教育资源主要围绕的是小学一年级下册的语文课程——《松鼠和松果》。课程的目标是帮助学生在多个层面上理解和学习。首先,学生需要掌握11个生字,包括“聪”、“活”、“泼”、“忽”、“然”、“眨”、“如”、...
基于电商平台新兴互联网企业战略发展探讨——以三只松鼠为例.pdf
文档内容涉及营销学中的经典模型——4Ps营销策略组合模型,即产品(Product)、价格(Price)、地点(Place)和促销(Promotion)。虽然文档内容部分文字可能由于OCR扫描技术问题存在识别错误或遗漏,我们仍然可以...
电商企业——“三只松鼠”营运提升建议.pdf
故事中,达尔文在树林里散步时,因为专注观察小鸟而引来了一只小松鼠,小松鼠误以为他是木桩,爬到了他的肩上。松鼠妈妈的担忧并未成真,因为达尔文是个爱护动物的人。 1. 对于题目中的词汇解释: - 得意 (b):...
《食品饮料行业周报:三只松鼠——IP化的休闲食品电商巨头》 这份报告主要聚焦于中国食品饮料行业中的一家知名企业——三只松鼠,它在休闲食品电商领域中的独特地位以及其IP化战略的成功实践。三只松鼠自成立以来,...
《营销战略与营销策略组合——以三只松鼠为例》 在当今激烈的市场竞争中,企业如何制定有效的营销战略,以实现品牌崛起并保持竞争优势,是每个企业都需要关注的核心问题。三只松鼠作为国内知名的休闲零食品牌,其...
在深入探讨关于小松鼠的原文及阅读答案之前,让我们首先对这篇文章进行概览。它讲述了一只野生小松鼠在被作者收留后,从野性十足到逐步与人类建立情感联系,并最终回归自然的故事。本文作者通过小松鼠的视角展现了...
营销战略-营销策略组合——三只松鼠.doc
《B2C电子商务网店用户体验研究——以三只松鼠为例》 在当今互联网时代,B2C(Business-to-Consumer)电子商务已经成为了消费者购物的重要渠道。三只松鼠作为国内知名的休闲零食品牌,其电子商务网店的成功,很大...
但是,在农产品上行过程中,电商企业面临着产品同质化、品牌知名度不够、消费者认同度低等一系列挑战。为了解决这些问题,本文以“三只松鼠”天猫店售卖的碧根果产品评论为分析对象,通过Python编程设计网络爬虫技术...
从整体上来看,《松鼠日记同步练习题及答案2精选.doc》不仅为学习者提供了一个基础的语言学习平台,更通过不同形式的练习,激发学生的学习兴趣,提高语言运用的灵活性和创造性。这些练习看似简单,但都是语言学习中...
《基于电商平台新兴互联网企业战略发展探讨——以三只松鼠为例》 在当前数字化时代,电商平台已成为许多新兴互联网企业崛起的重要舞台。以三只松鼠为例,这家在中国迅速崛起的休闲零食品牌,凭借其独特的商业模式和...
3松鼠和松果——小学生学习课件
5小松鼠找花生果——小学生ppt学习课件
最后,文章总结了松鼠的三大特征——“智慧”、“警觉”和“聪明”,以及“轻快”、“感情”和“勤快”。通过这些特征,读者可以全面了解松鼠的生活方式和行为模式。 总的来说,这篇课文分析PPT提供了一个深入了解...
本文档为读者提供了一个深入学习该书的笔记模板,让读者能够更加系统地掌握书中内容。 第一章探讨了“重度垂直”概念,它是移动互联时代的“细分蓝海”。在这一章中,作者通过对垂直电商平台的崛起进行分析,阐释了...