《网络是怎样连接的》计网第一章:Web浏览器

《网络是怎样连接的》计网第一章:Web浏览器

一、Web浏览器

1.URL统一资源定位符

不同的目标拥有不同的格式,对应格式+域名+要访问的文件路径

除了https:// 还有ftp: file:等访问方式

2.HTTP协议

  1. 定义了客户端和服务器之间交互的信息内容和步骤
  2. 请求信息:URI(对什么),方法(进行什么操作),头字段(附加信息)
  3. 响应信息:状态码,头字段,网页数据

1.浏览器解析分解URL

将解析结果生成发给Web服务器的请求信息

URI(对什么)+进行什么操作(post,get)+头信息

2.服务器接收信息

服务器解析请求信息,并根据要求完成工作,将对应结果存放在响应信息中,并加上开头的状态码(操作的执行结果成功还是失败)

状态码+响应信息

3.Get与Post

Get:服务器收到信息后,会打开对应文件并读取出里面的数据,存放到响应信息,返回客户端

Post:将请求信息中的数据发送给URI指定的应用程序,最后web将响应信息返回客户端

4.请求信息

请求行:请求方法+URI http版本号

消息头:日期、客户端支持数据类型、语言等

没有内容的空行

消息体:需要发送的数据

5.响应信息

状态码(数字) 状态短语(文字):表示请求成功与否

相关的内容被返回之后,文本能够一次返回,但是图片先用占位符标签留下位置,然后再次访问服务器,获得图片等显示在网页上

3.DNS服务器

1.TCP/IP

小的子网(集线器连接的计算机),通过路由器连接起来组成一个大的网络

信息–集线器–最近的路由器–下一个路由器–…--目的地

2.IP地址

网络号+主机号 共32比特 8比特成2位为1组

32bit由用户进行分配设计,为了说明IP的内部结构,需要增加附加信息

3.子网掩码

32bit的数字,左边一半是1,右边一半是0, 1的部分表示网络号,0的部分表示主机号

特殊情况:全为0表示整个子网,全为1表示广播(向子网上所有设备发送包)

4.域名和IP

域名:人们更想看到域名这样通俗的表达

IP:计算机需要通过IP

5.DNS服务器

  1. DNS解析器:gethostbyname(“www.baidu.com”),解析器产生查询信息(类似于客户端发送的请求信息),然后委托给操作系统内部协议栈,协议栈通过网卡将信息发送给DNS服务器
  2. DNS服务器的IP作为TCP/IP的一个设置项目事先就被设置好了,不需要再去查询
  3. 解析器发送的请求信息:域名,Class(不同的网络类型,现在只剩互联网),记录类型(A表示域名对应IP,MX表示域名对应于邮件服务器)
  4. DNS层次:越往右优先级越高,找到任意一台DNS服务器都可到达根域,进而顺藤摸瓜找到下层的某台服务器
  5. 缓存:可以记住之前查询过的IP