网络编程基础

网络相关技术

  先介绍网络编程基础和一些命名空间,然后创建几个简单的网络应用程序

URI/URL和URN

  1.URI:Uniform Resource Identifier,统一资源标识符;

  2.URL:Uniform Resource Locator,统一资源定位符;

  3.URN:uniform Resource Name,统一资源名称;

URL与URN是有交集的 它们还是URI的子集;

关于URL

  URL是URI的一种,不仅标识了WEB资源,还指定了操作或这获取方式,同时指出了主要访问机制和网络位置。

关于URN

  URN是URI的一种,用特定命名空间的名字标识资源,使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。

这是一个虚拟的例子:

  http://51zxw.net/posts/hello.html#walker

其中httpl://是URL  51zxw.net/posts/hello.html#walker是URN

套接字(Sockets )

  TCP/IP:Transmission Control Protocol/internet Protocol,传输控制协议/因特网互联协议,有名网络通讯协议

.Net Framework 函数库中封装了关于网络方面的类,通过这个类,用户可以轻松地对网络进行操作。

System.Net  命名空间为当前网络上使用的多种协议提供了简单的编程接口,它对System.Net.Sockets中的基础网络通信类库做了一些封装,使得对某些特定应用的编程变得更为简单。

Web Request 和Webresponse类形成了所谓的可插接式协议的基础,可揷接式协议是网络服务的一种实现,可使用户能够开发出使用internet资源的应用程序,而不必考虑各种不同协议的具体细节。

WebRequest类用于向服务端发送请求,它的URI中标识了通信时所使用的协议(如HTTP、FTP),WebRequest

类的Create方法可以创建一个新的WebRequest实例,格式如下

  Webrequest wr=new WebRequest.Create(“http://www.baidu.com”);初始化Webrequest

此外,WebRequest类还有很多属性和方法,其中大部分属性和方法都是用于注册一个新的WebRequest类

WebResponse类也封装了网络协议的细节,主要用于接收网络服务器的响应,WebResponse的创建要通过WebRequest.GetResponse方法获得WebResponse对象。

原文地址:https://www.cnblogs.com/xiaowie/p/8928999.html