1.【资源的地址-通用资源标识符】
我们在地址栏中输入的内容称为通用资源标识符(Universal Resource Identifier,URI),它有很多种形式,在Web中我们通常使用称为统一资源定位符(Uniform Resource Locator,URL)的形式,它的格式为:
协议://主机【.端口号】【绝对路径】【?参数】
在.NET中,不管是URI还是URL,都使用定义在System命名空间中的URI类来进行处理。对应上边的介绍,这个类定义了5个属性,如下:
System.Uri ms = new Uri("http://order.jd.com/center/list.action");
Console.WriteLine("Scheme: {0}", ms.Scheme);//协议的名称
Console.WriteLine("Host: {0}", ms.Host);//取得URI地址中的主机部分
Console.WriteLine("Port: {0}", ms.Port);//取得端口号
Console.WriteLine("AbsolutePath: {0}", ms.AbsolutePath);//绝对路径部分
Console.WriteLine("Query: {0}", ms.Query);URI地址中的参数部分;
Console.ReadKey();
2.【找到主机】
互联网上的服务器成千上万,我们要访问的服务器是互联网上这么多服务器中的一台,很可能远在地球的另一边。浏览器要找到服务器,需要提供服务器的网络地址。
在当前的TCP/IP协议的第4个版规定的地址,每个地址由四个字节共32位组成。理论上讲,可以表示4G网络地址。通常我们使用圆点分开这4个数字来表示一个地址,每个数字对应地址的一个字节,例如,微软ip:207.46.19.254,直接在地址栏中输入:http://207.46.19.254也可以打开微软网站。
但是,这些数字实在很难让人记忆,人们更愿意通过一个有意义的名字来找到一台主机。在经历了短暂的互联网初期阶段之后,有了域名系统,这样,在互联网上,我们可以为ip地址起一个有意义的名字以方便寻找主机,这个名称就是域名。
虽然这个名字很好记,但是保有这个名字并不能直接找到微软的Web服务器,必须建立名字和地址之间的对应关系。这个工作由域名服务器DNS(即:Donmain Name Server)完成。DNS服务器提供一个类似于分层的通讯录,允许用户通过域名来查找对应的地址,或者通过地址来查找对应的域名。
相关文章
- 04-17.Net Core实现记录接口执行时间的中间件
- 04-17CodeGo.net>如何正确排序数据表的字符串数列
- 04-17如何确定LinqPAD对应的.net framework 目标框架版本
- 04-17Net基础篇_学习笔记_第九天_数组_冒泡排序(面试常见题目)
- 04-17.NET Core 中使用GB2312编码报错的问题
- 04-17强大的代码保护软件 .NET Reactor使用教程(二):代码自动操作相关保护功能
- 04-17IT安全的本质
- 04-17.NET Core项目ProjectGuid无效的问题解决方法
- 04-17.Net Framework源码
- 04-17使用CefSharp在.Net程序中嵌入Chrome浏览器(三)——基本操作