http请求
来源:互联网 发布:淘宝和一淘哪个好用 编辑:程序博客网 时间:2024/05/17 08:24
我们也都上过网,我们在浏览器中输入网址,按下回车,浏览器立即就呈现出我们想要浏览的页面,当然,这要在网速很快的情况下。那我们有没有想过但我们按下回车后,发生了什么?浏览器是怎么得到我们想要浏览的页面的?又是去那里要的呢?它怎么知道那里有呢?
先简单回答上述的问题。浏览器会根据我们输入的网址,也就是域名,然后向DNS询问这个网址所对应的IP地址。我们都知道IP地址在计算机的世界里就相当与地址,得到了IP地址,浏览器就会向这个地址的服务器发送消息,比如 "给我某某个网页的文件"...服务器收到浏览器发送过来的请求,就会应答,给浏览器发送它所需要的文件。
在开始从浏览器到服务器的旅程之前,我们先来了解一下网址,准确来说是URL(Uniform Resource Locator 统一资源定位符):
我们经常见到上图中用于访问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.响应消息的消息体有我们所请求的文件,不过是二进制的,浏览器会解析消息体,给我们呈现页面。
- HTTP请求
- http请求
- http请求
- HTTP请求
- HTTP请求
- Http 请求
- http 请求
- HTTP请求
- http请求
- http 请求
- HTTP请求
- HTTP请求
- http请求
- http请求
- http请求
- HTTP请求
- http请求
- http请求
- redis操作
- Signing for "xxx" requires a development team. Select a development team
- ubuntu lua5.1.5安装
- ppt导出pdf后非矢量图图片失真的解决办法
- mysql学习笔记
- http请求
- Android·蓝牙通信实现
- linux下压缩并加密成zip文件(适用于mac os)
- BUG!!!======> 编译安装lua 时 lua.c:67:31: fatal error: readline/readline.h: No such file or directory
- Unable to start activity ComponentInfo XXX java.lang.IllegalArgumentException: Found empty contents
- 电磁屏的原理
- Docker中容器的备份、恢复和迁移
- app installation failed 的问题的解决过程
- 欢迎使用CSDN-markdown编辑器