Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

网络是怎样连接的(1) #8

Open
chinadbo opened this issue Sep 21, 2018 · 0 comments
Open

网络是怎样连接的(1) #8

chinadbo opened this issue Sep 21, 2018 · 0 comments

Comments

@chinadbo
Copy link
Owner

探索之旅指南

从在浏览器中输入网址,到屏幕上显示出网页的内容,在这个只有几秒钟的过程中,很多硬件和软件都在各自的岗位上相互配合完成了一系列的工作。本系列将以探索之旅的形式,带领大家探索这一系列工作中的每一个环节。每个单独的环节都并不复杂,只要仔细阅读就一定能够理解。不过,探索之旅中出现的硬件和软件数量庞大,如果仅从微观的视角关注每一个单独的点,可能就会因为看不到整体而迷失了方向。因此,在真正出发开始探索之前,我们先来对这次探索之旅作个简单的介绍。下面的介绍中还包含一张探索之旅的路线图,万一在旅途中迷失了方向,请大家务必回来看一看这张地图。

image

网络的全貌

  1. 浏览器: ‘获取数据“
  2. web服务器: ”返回数据“

责搬运数字信息的机制,再加上浏览器和 Web 服务器这些网络应用程序,这两部分就组成了网络。

  • web浏览器 - 委托操作系统中的网络控制如啊你就按将消息发送至服务器
  • 协议栈,网卡 - 搬运数据的机制
  • 集线器,交换机,路由器
  • 接入网、网络运营商
  • 防火墙、缓存服务器
  • web服务器

一.浏览器生成消息--探索浏览器内部

1. 生成HTTP请求消息

URL Uniform Resource Locator 统一资源定位符

1.1 浏览器解析URL

1.2 HTTP的基本思路

"对什么":

URI: Uniform Resource Identifier,统一资源标识符
"做什么":
GET,POST,HEAD,OPTIONS,PUT,DELETE

1.3 生成HTTP请求消息

向DNS服务器查询web服务器的IP地址

全世界DNS服务器的大接力

委托协议栈发送消息

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant