URL基本格式
从上图可知,URL 中可以包含服务器的域名,文件的路径,收件人邮件地址,用户名,密码等信息。总之 URL 想表达的是:
访问时所使用的协议。"HTTP" , "FTP" , "FILE"等。
用户名/密码可选。
所需访问或下载文件的路径。
URL 的相貌我们已经铭记于心,而且对于 URL 各个子模块也有了基本的认识,可别小看这几个小模块,慢工出细活。我们拆分后仔细看看。
URL 拆分。
理解 URL 元素的含义。
URL的拆分
从上面的结果我们可以得出,Web 服务器名称为 www.xiaolan.com ,文件路径名为 /dir1/index.html。所以这个 URL 表示我要访问 www.xiaolan.com 这个 web 服务器上路径为 /dir/index.html 的文件。
下面我们对这个URL稍微改动:
(a)http://www.xiaolan.com/dir/
这里注意,dir 后面的文件名被省略了,这样的话服务器会使用默认的文件名,就反复咱们定义变量的时候,如果没有赋初值,通常会给默认值。同样的道理,服务器也会给一个默认的文件名,不同的服务器默认的文件会不一样,通常会是 Index.html。
(c)http://www.xiaolan.com
这个就比较狠了,后面的"/"直接没有,那该访问啥呢?如果没有路径名,则代表访问根目录下面设置的默认文件。
(d)http://www.xiaolan.com/whatisthis
HTTP 初探这末尾的 whatisthis 是什么呢?在这种情况,如果服务器中存在 whatisthis 的文件,则按照文件处理。如果是 wahtsthis 为目录,则按照目录进行处理。
通过第一步对 URL 的解析,知道了我们所访问的目标是什么,接下来是不是就要请求数据了呢?在做请求之前,我们一起回忆一下 HTTP 的基础知识。
首先 HTTP 协议定义了客户端和服务器之间交互的消息内容和步骤。简单的说呢即请求的信息包括了"请求啥"以及"你要进行什么操作",和我们面试的时候一样,简历上面写了XX项目,我们是不是也需要清楚自己的项目是什么,你在项目中什么角色一样且做了哪些部分,别写上去的东西一问三不知就比较尴尬了。
在HTTP中请求啥这部分叫做 "URI",URI主要存放网页数据的文件名或者是CGI程序如"/Manage/index.html"等。
“进行啥操作”统称为方法。希望服务器能完成什么工作,比如读取 URI 中表示的数据。那都有哪些方法可以使用呢,这张图总结常用的几种方法以及含义。