经常上网的你们知道 访问一个网页具体的过程吗?
首先粗略三步走:
1. 输入网址。
2. 连接到服务器。
3. 服务器将你要访问的页面传了过来。
其次...循循10步遛
1. 输入url(要访问的地址),浏览器从url中解析出服务器的主机名
2. 浏览器通过在dns服务器查询将服务器的主机名转换成服务器的ip地址
3. 浏览器将端口号从url中解析出来
4. 浏览器建立一条与web服务器的TCP链接
5. 浏览器向服务器发送一条http请求报文,请求文件index.html
6. 这时电脑发送了一串1和0的比特值,这些比特值包含了要发送给服务器的请求头和消息体,请求头包含本地路由器的MAC地址和服务器的ip地址,消息体是请求内容
7. 路由器把这串比特值打包成数据包,然后声明了自己的ip地址作为发件地址,这个过程中可能通过了许多代理,发往网络服务器
8. 网络服务器应用从服务器处理器收到一串数据:
这是一个GET请求
请求文件index.html
9. 服务器找到对应的HTML文件,将其打包成数据包,向浏览器回送了一条http相应报文
状态码:200 OK
这是你的index.html
10. 关闭连接,浏览器显示文档
你们知道http是什么?有何用怎么用吗?
HTTP(HyperText Transfer Protocol,超文本传输协议)是Web客户端与服务器交互文档和信息时所使用的协议,是每个成功Web事务的幕后推手。每天,都有数以亿万计的图片,html页面,文本文件,媒体文件,程序段,和其它资源在因特网上游弋。通过HTTP协议,我们能够从遍布全世界的服务器迅速,快捷,可靠的获取我们想获取的资源
这样我们就大概了解,我们是如何通过互联网从服务器中获得信息的了,从下期开始,网协小讲堂栏目将为大家带来处理这段交互过程的HTTP协议相关知识的专题教程。在接下来的几期推送当中,我会以专题的形式分块向同学们介绍web应用程序是如何通过HTTP进行通信的,这样就可以对HTTP如何完成其工作有个大概印象,学习HTTP协议也可以提高编写网络爬虫的策略,可以了解一个web app前后端的交互
专题中将介绍这几方面的知识点:
(1).web客户端和服务器
(2).资源
(3).http事务
(4).报文
(5).链接
(6).web结构组件
那同学们下期推送见喽=3=
文案:陈睿东
排版:彭 帅
领取专属 10元无门槛券
私享最新 技术干货