http请求

来源:互联网 发布:淘宝和一淘哪个好用 编辑:程序博客网 时间:2024/05/17 08:24

        我们也都上过网,我们在浏览器中输入网址,按下回车,浏览器立即就呈现出我们想要浏览的页面,当然,这要在网速很快的情况下。那我们有没有想过但我们按下回车后,发生了什么?浏览器是怎么得到我们想要浏览的页面的?又是去那里要的呢?它怎么知道那里有呢?

        先简单回答上述的问题。浏览器会根据我们输入的网址,也就是域名,然后向DNS询问这个网址所对应的IP地址。我们都知道IP地址在计算机的世界里就相当与地址,得到了IP地址,浏览器就会向这个地址的服务器发送消息,比如  "给我某某个网页的文件"...服务器收到浏览器发送过来的请求,就会应答,给浏览器发送它所需要的文件。

        在开始从浏览器到服务器的旅程之前,我们先来了解一下网址,准确来说是URL(Uniform Resource Locator    统一资源定位符):URI

我们经常见到上图中用于访问Web服务器的网址,但很少见到其余的URL,为什么呢?那是因为我们觉得浏览器只能用来打开网页。其实不然,浏览器还有其他的很多功能,可以访问ftp服务器、也可以用来访问本计算机本地的文件呢.....浏览器会对URI进行解析,根据解析的结果进行相应的Action。例如对于:http:、、www.lab.glasscom.com/dir/file.html    ,浏览器会解析http,知道了要用合同谈判协议,然后www.lab.glasscom.com,取得了服务器名, 其后的/dir/file.html 是要的到的数据源的路径。浏览器要委托操作系统向远程的服务器发送 “请给我dir文件夹下的file.html文件”的请求,就要得到对应的服务器名所映射的IP地址,那怎么得到IP地址呢?

        是的,浏览器会向DNS服务器询问   "www.lab.glasscom.com"所对应的IP地址,DNS会把对应的IP地址返回给浏览器。那浏览器是怎么知道DNS的IP地址的呢?别担心,这在我们的电脑中已经设置好的了。

       浏览器得到IP地址后,还要完成一项非常重要的工作--生成合同http请求。在对URL进行解析的时候,浏览器确定了Web服务器和文件名,浏览器会利用这些信息生成http请求。现在就让我们一起目睹HTTP请求的真相吧。

先看请求消息的第一行,我们称之为请求行,他说明了请求的方法和URI,告诉服务器要进行什么样的工作。服务器收到消息,会进行处理,并将处理的结果发回浏览器。接下来,我们看响应消息,我们先看状态码。

大概就只有这些,我们最想要的是200.响应消息的消息体有我们所请求的文件,不过是二进制的,浏览器会解析消息体,给我们呈现页面。

    

0 0
原创粉丝点击