《图解HTTP》读书笔记(1)第1章了解Web及网络基础(关键词:HTTP/)

第1章 了解Web及网络基础

1.1 使用HTTP协议访问Web

HTTP通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该为“超文本转移协议”。但是前一译法已约定俗成,本书将会沿用。有兴趣的读者可参考图灵社区的相关讨论 : http://www.ituring.com.cn/article/1817。——译者注

HTTP在中国大陆被翻译为“超文本传输协议”,因为“transfer”在此有“传输”的含意。但HTTP定制者之一的Roy Fielding博士在其论文[1](6.5.3节)中使用“transfer”表达的是“(表述状态的转移”(Representational State Transfer),而不是“传输”。这是因为英语单词“transfer”在不同语境下的多义性,请勿误解。 另一方面看,不管在大陆还是港台地区,应用层协议名字中的“transfer”习惯上都被译为“传输”,1991年,Tim Berners-Lee发明设计HTTP的最初目的很单纯,就是为了传输含有超链的文本,最初版本的HTTP只能传输纯文本页面,只有一个GET方法,并不适用于构建各种应用系统,这里HTTP(超文本传输协议)与FTP(文件传输协议)、NNTP(网络新闻传输协议) 、SMTP(简单邮件传输协议)相比,并无特别之处。HTTP流行之后,Roy Fielding2000年论文提出的Representational State Transfer,是HTTP(也可以是其他传输协议)之上构建各种应用系统的一种架构风格,其中的“State Transfer(状态转移)”并未改变“Hypertext Transfer(超文本传输)”的原始含义,由此看“超文本传输协议”的译法并无不妥。

李锟 11:00:10 HTTP不是一种传输协议,Fielding很多年来在很多场合强调过。这是理解HTTP协议本质的入门点。

贾洪峰 12:23:22 再请教一下,“转移”和“传输”从中文含义上怎么区分呢?

009陈睿杰-小狗 12:26:18 你去寄信,信封上的东西,比如地址、邮编,是有语义的,你可以看作是“应用层”的东西,你通过信件“转移”你的想法给对方;邮局的派送车,只管帮你运输的,那个是“传输层”的东西,帮你“传输”这封信件。不知道我能不能这么理解

009陈睿杰-小狗 12:27:31 对应到HTTP协议的内容,request header、response header,就是信封上的元信息,body是你的信件内容,就差不多了嘛

009陈睿杰-小狗 12:28:08 http很依赖这些元信息的,它根本不关注整个东西是怎么送达到对方手里的,这有问题么?没有吧

009陈睿杰-小狗 12:28:31 传输有TCP、IP在做了

009陈睿杰-小狗 12:29:07 其实要真正明白区别,就要明白资源的概念

贾洪峰 12:29:09 这是“高级汉语词典”中的解释

009陈睿杰-小狗 12:29:22 资源是抽象的概念,你不可能在网络上真正的交换一个资源实体

009陈睿杰-小狗 12:29:36 你只能操作表述

009陈睿杰-小狗 12:29:44 资源永远无法直接触及

009陈睿杰-小狗 12:30:02 没有仔细看过REST的书,不能理解这其中的差别很正常

009陈睿杰-小狗 12:30:56 在REST架构中,服务器和客户端之间都只能通过资源的表述来进行交流,而非资源本身,这就是为什么要用“转移”来称呼这个操作

009陈睿杰-小狗 12:31:03 转移表述,而非传输资源

009陈睿杰-小狗 12:31:40 不知道我这么说能不能打消你的疑虑,如果不行,只能建议你看看RESTful web service了,那本纯入门

LZSoft·梁涛 12:37:28 对此我有一个简单定义。Transport会有持续存在的副本产生,原本和副本存在于不同的执行环境中。Transfer没有副本产生,原本会完整移动到接受端执行环境中,发送端环境不予以留存,降低状态不一致的可能性。

李锟 14:15:45 对于这个问题,Fielding本人是什么意见呢?请看这里: http://www.ics.uci.edu/~fielding/pubs/dissertation/evaluation.htm 6.5.3 HTTP is not a Transport Protocol

李锟 14:16:29 不过我还是代劳翻译一下: HTTP is not a Transport Protocol HTTP并不是一种传输协议

1.2 HTTP的诞生

1.2.1 为知识共享而规划Web
1.2.2 Web成长时代
1.2.3 驻足不前的HTTP

1.3 网络基础TCP/IP

1.3.1 TCP/IP协议族
1.3.2 TCP/IP的分层管理
1.3.3 TCP/IP通信传输流

1.4 与HTTP关系密切的协议: IP、TCP和DNS

1.4.1 负责传输的IP协议
1.4.2 确保可靠性的TCP协议

1.5 负责域名解析的DNS服务

1.6 各种协议与HTTP协议的关系

这里写图片描述

1.7 URI和URL

1.7.1 统一资源标识符
1.7.2 URI格式

这里写图片描述
这里写图片描述
这里写图片描述

注意这里的查询字符串,以前阅读的时候,一直没有注意到。

?uid=1

这种形式。

参考文献:
1.《图解HTTP》。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值