认识Web浏览器(二)

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

——《网络是怎样连接的》读后笔记之二

省略文件名的情况:

(1)http://www.lab.glasscom.com/dir/
这种以“/”结尾即代表/dir/后面本来应该有的文件名被省略了。

没有文件名,服务器怎么知道要访问哪个文件呢?
我们会在服务器上事先设置好文件名省略时 要访问的默认文件名。这个设置根据服务器不同而不同,大多数情况下是 index.html 或者 default.htm 之类的 文件名。因此,像前面这样省略文件名时,服务器就会访问 /dir/index.html 或者 /dir/default.htm

(2)http://www.lab.glasscom.com/
像这种连目录都省略的。结果就是访问 /index.html 或者 /default.htm 这样的文件。且,“/”目录是目录中最顶层的“根目录”
(3)http://www.lab.glasscom.com
像这种没有目录名的就代表访问根目录下事先设置的默认文件 ,也就是 /index.html 或者 /default.htm 这些文件
(4)http://www.lab.glasscom.com/whatisthis
如果 Web 服务器上存在名为 whatisthis 的 文件,则将 whatisthis 作为文件名来处理;如果存在名为 whatisthis 的目录,则将 whatisthis 作为目录名来处理。

HTTP协议

图解:
在这里插入图片描述
上图1中客户端会向服务器发送请求消息,其包括“对什么”和“进行什么操作”,对于“对什么”就是URI

(Uniform Resource Identifier,统一资源标识符,其内容是是一个存放网页数据的文件名或者是一个 CGI (就是对 Web 服务器程序调用其他程序的规则所做的定义)程序的文件名,例如“/dir1/file1.html”“/dir1/program1.cgi”等 。不过,URI 不仅限于此,也可以直接使 用“http:”开头的 URL 来作为 URI。换句话说就是,这里可以写各种访问目标,而这些访问目标统称为 URI。

“进行什么操作”就是方法,或者叫HTTP谓词(例如读取 URI 表示的数据、将客户端输入的数据发送给 URI 表示的程序)

这里是引用
补充:对于这些方法:
(1)GET 方法 :一般的访问过程大概就是这样的:首先,在请求消息中写上 GET 方法,然后在 URI 中写上存放网 页数据的文件名“/dir1/file1.html”,这就表示我们需要获取 /dir1/file1.html 文件中的数据。当 Web 服务器收到 消息后,会打开 /dir1/file1.html 文件并读取出里面的数据,然后将读出的数据存放到响应消息中,并返回给 客户端。最后,客户端浏览器会收到这些数据并显示在屏幕上。
(2)POST方法:使用 POST 方法时,URI 会指向 Web 服务器中运行的一个应用程序 的文件名,典型的例子包括“index.cgi”“index.php”等。在表单中填写数据并将其发送给 Web 服务器时就会使用这个方法。

Web在对URI和方法的解析后了解自己的工作,运行并将结果存放在响应中,且响应的开头会有一个状态码,(例如遇到找不到的文件就 会显示出 404 Not Found 的错误信息),然后响应消息发送到客户端,浏览器再读出所需数据并显示在屏幕。

posted @ 2022-06-20 15:12  Luciferpluto  阅读(0)  评论(0)    收藏  举报  来源