网络编程基础
网络相关技术
先介绍网络编程基础和一些命名空间,然后创建几个简单的网络应用程序
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对象。