网络请求过程,域名,dns,url,uri学习

一、网络请求过程:

问题:在浏览器里面输入http://www.taobao.cn/,是如何呈现淘宝的页面给我们看的

#### 大概流程如下所示
    - 域名解析
    - TCP的三次握手
    - 建立TCP连接后发起HTTP请求
    - 服务器响应HTTP请求
    - 浏览器解析html代码
    - 同时请求html代码中的资源(如js、css、图片等)
    - 最后浏览器对页面进行渲染并呈现给用户

 

二、域名是干什么的


- 域名只是为了方便阅读和记忆,计算机并不能直接处理,还需要通过域名服务器(DNS)把域名解析为对应的IP地址才能进行网络访问。因此直接在网络浏览器的地址栏中输入相应的IP地址也是可以访问网络的。

 

三、DNS概念和用途和工作原理

概念:DNS 是计算机域名系统 (Domain Name System 或 Domain Name Service) 的缩写,它是由域名解析器域名服务器组成的。
作用:域名解析,www.xxx.com转换成ip,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的ip数串

工作原理:

     1)客户机向其本地域名服务器发出DNS请求报文
    - 2)本地域名服务器收到请求后,查询本地缓存,假设没有该记录,则以DNS客户的身份向根域名服务器发出解析请求
    - 3)根域名服务器收到请求后,判断该域名所属域,将对应的顶级域名服务器的IP地址返回给本地域名服务器
    - 4)本地域名服务器向顶级域名服务器发出解析请求报文
    - 5)顶级域名服务器收到请求后,将所对应的授权域名服务器的IP地址返回给本地域名服务器
    - 6)本地域名服务器向授权域名服务器发起解析请求报文
    - 7)授权域名服务器收到请求后,将查询结果返回给本地域名服务器
    - 8)本地域名服务器将查询结果保存到本地缓存,同时返回给客户机

4.什么是RUI


#### 什么是uri
- URI全称是Uniform Resource Identifier,也就是统一资源标识符,它是一种采用特定的语法标识一个资源的字符串表示。
- URI所标识的资源可能是服务器上的一个文件,也可能是一个邮件地址、图书、主机名等。简单记为:URI是标识一个资源的字符串,从服务器接收到的只是资源的一种字节表示(二进制序列,从网络流中读取)。

#### uri的格式
- 通用URI的格式如下: 
    - scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
- 如下所示
    https://upload-images.jianshu.io/upload_images/4432347-6fd649b48c248f08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


#### uri组成
- URI一般由三部组成
    - ①访问资源的命名机制
    - ②存放资源的主机名
    - ③资源自身的名称,由路径表示,着重强调于资源。

 

5什么是URL


####  什么是url
- URL全称是Uniform Resource Location,也就是统一资源位置。实际上,URL就是一种特殊的URI,它除了标识一个资源,还会为资源提供一个特定的网络位置,客户端可以通过它来获取URL对应的资源。
- URL所表示的网络资源位置通常包括用于访问服务器的协议(如http、ftp等)、服务器的主机名或者IP地址、以及资源文件在该服务器上的路径。典型的URL例如http://localhost/myProject/index.html,它指示本地服务器的myProject目录下有一个名为index.html的文档,这个文档可以通过http协议访问(实际上,URL不一定是指服务器中的真实的物理路径,因为我们一般在服务器中部署应用,如Servlet应用,URL访问的很可能是应用的接口,至于最终映射到什么资源可以由应用自身决定)。

 

####  url组成
- URL一般由三部组成
    - ①协议(或称为服务方式)
    - ②存有该资源的主机IP地址(有时也包括端口号)
    - ③主机资源的具体地址。如目录和文件名等。


### 04.URI常用模式
- URI当前的常用模式包括:
    - data:链接中直接包含经过BASE64编码的数据。
    - file:本地磁盘上的文件。
    - ftp:FTP服务器。
    - http:使用超文本传输协议。
    - mailto:电子邮件的地址。
    - magnet:可以通过对等网络(端对端P2P,如BitTorrent)下载的资源。
    - telnet:基于Telnet的服务的连接。
    - urn:统一资源名(Uniform Resource Name)。
- URI (Uniform Resource Identifier,统一资源标识符)。 
    - URI 属于 URL 更高层次的抽象,一种字符串文本标准。就是说,URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。
    ```
    ftp://ftp.is.co.za/rfc/rfc1808.txt (URL)
    http://www.ietf.org/rfc/rfc2396.txt (URL)
    ldap://[2001:db8::7]/c=GB?objectClass?one (URL)
    mailto:John.Doe@example.com (URL)
    news:comp.infosystems.www.servers.unix (URL)
    tel:+1-816-555-1212
    telnet://192.0.2.16:80/ (URL)
    urn:oasis:names:specification:docbook:dtd:xml:4.1.2

 

6.URI何URL联系


- URI和URL的关系:
    - URL是一种特殊的URI,是URI包括URL。
    - URI属于URL更高层次的抽象,一种字符串文本标准。就是说,URI属于父类,而URL属于URI的子类。URL是URI的一个子集。URI还有一个子类URN-统一资源名称。
- 二者的区别在于
    - URI 表示请求服务器的路径,定义这么一个资源。
    - URL 同时说明要如何访问这个资源(http://)。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值