文章目录
概念记载
- URL : Uniform Resource Locator,统一定位符;
- FTP : File Transfer Protocol ;
- HTTP : Hypertext Transfer Protocol ,超文本传送协议;
- URI : Uniform Resource Identifier,资源标识符号;
一般来说,URI的内容是一个存放网页数据的文件名或者是一个CGI程序的文件名,可以写各种访问目标,它们统称为URI;
HTTP
URL
浏览器就好比一个多功能客户端,我们不仅仅可以访问web服务器,叫它做的事情用最前面的一个词来区分,就是“http”, “file” 之类的;
第一章 浏览生成消息————探索浏览器内部
1.1.2 浏览器先要解析URL
落脚点一定是文件名,要是找不到的话,只可能是谁偷懒省略了。
1.1.3 省略文件名的情况
有些人很勤快,有些人喜欢偷懒,
比如写一个这样子的网址:
http://www.lab.glasscom.com/dir/
可以这样看,以/
结尾代表这里本来是应该有的文件名被省略了,一般会在服务器上提前设定好默认文件,习惯命名为 index.html
之类的,
也有可能连/
都省略了,直接这样写:
http://www.lab.glasscom.com
那么也是可以接受的,这里会访问根目录下实现设置好的默认文件;
也有比较奇怪的形式:
http://www.lab.glasscom.com/whatisthis
这里会根据一个特定顺序判断,因为 whatisthis 它不一定就是一个文件名:
如果 Web 服务器上存在名为 whatisthis 的文件,则将 whatisthis 作为文件名来处理;如果存在名为 whatisthis 的目录,则将 whatisthis 作为目录名来处理;
简单来说,先假设它最好是一个文件名,如果不是,还有备用方案,当作是目录名看待。
1.1.4 HTTP 的基本思路
HTTP 协议定义了客户端和服务器之间交互的消息内容和步骤,其基本思路非常简单。
首先,客户端会向服务器发送请求消息:
请求消息中包含的内容是“对什么”和“进行怎样的操作”两个部分。
T B C
小测验
1. http://www.nikkeibp.co.jp/ 中的 http 代表什么意思?
答:http 协议
2. 下面两个网址有什么不同?
a. http://www.nikkeibp.co.jp/sample
b. http://www.nikkeibp.co.jp/sample/
答:a 访问“sample”这个文件,而b访问“sample”这个目录下的默认文件;
3. 用来识别连接在互联网上的计算机和服务器的地址叫什么?
答:IP 地址
4. 根据 Web 服务器的域名来查询 IP 地址时所使用的服务器叫什么?
答: DNS 服务器
5. 向 DNS 服务器发送请求消息的程序叫什么?
答:解析器
标准答案
- HTTP协议(参见【1.1.1】)
- a中的sample代表文件名,b中的sample代表目录名(参见【1.1.3】)
- IP地址(参见【1.2.1】)
- DNS服务器(参见【1.2.3和1.3】)
- 解析器(参见【1.2.3】)
名词
解析器 resolver
- 在调用解析器的应用程序看来,我只要给解析器一个域名,解析器就能分析它并给我求出IP地址;
- 将域名转换成了IP地址;