

本篇文章主要讲解关于C_10教程16网络和大众cc亮p斜杠的相关题,希望能帮助到大家。
NET在SystemNet命名空间中提供了各种类,用于通过标准网络协议进行通信。主要组成部分总结如下
用于使用HTTPWebAPI和RESTful服务的HttpClient
用于编写HTTP服务器的HttpListener
smtp客户端通过SMTP撰写和发送邮件消息
DNS用于域名和地址之间的转换
TcpClient、UdpClient、TcpListener和Socket类用于直接访传输层和网络层。
本章中的NET类型位于SystemNet和SystemIO命名空间中。
找出来
NET还为FTP提供客户端支持,但仅通过NET6中标记为弃用的类提供。如果您需要使用FTP,最好的选择是使用NuGet库,例如FluentFTP。
网络架构
NET网络类型及其所在的通信层。大多数类型都是分层或分层的。传输层定义了发送和接收字节的基本协议,应用层定义了为特定应用程序设计的更高级别的协议,例如检索网页、发送电子邮件或在域名和IP地址之间进行转换。
网络架构
尽管在应用程序层编程通常最方便,但出于多种原因您可能希望直接在传输层工作。一种是当您需要NET未提供的应用程序协议来检索消息时。另一种方法是如果您想为特殊应用程序开发自定义协议。
在应用协议中,HTTP的特殊之处在于它适合通用通信。默认操作模式适用于“使用这些参数告诉我调用此端点的结果”。还通过WebAPI和ASPNETCore等技术提供更高级别的支持。
从前面的讨论中可以看出,网络是一个充满缩略词的领域。我们列出了最常见的。
网络缩写
缩写
扩张
笔记
域名系统
域名服务
域名和IP地址之间的转换
邮
文件传输协议
用于发送和接收文件的基于Internet的协议
HTTP协议
超文本传输协议
检索网页并运行Web服务
二
互联网信息服务
微软网络服务器软件
知识产权
互联网协议
TCP和UDP以下的网络层协议
局域网
局域网
大多数LAN使用基于Internet的协议,例如TCP/IP。
人气
邮局合同
互联网邮件搜索
保持
再现状态转换
一种流行的Web服务架构,它使用机器可跟踪的链接作为响应,并且可以通过本机HTTP运行。
短信通讯
简单邮件传输协议
发送互联网邮件
传输层互联网协议技术合作计划
北卡罗来纳大学
一般命名约定
计算机共享名文件名
玻璃
统一资源标识符
无处不在的资源命名系统URI的子集,通俗意思URI的同义词
地址和端口
为了使通信正常工作,您的计算机或设备需要一个地址。互联网使用两种寻址系统。
IPv4
IPv4地址是当前占主导地位的寻址系统,为32位宽。当采用字符串格式时,IPv4地址被写为用句点分隔的四位十进制数字。地址可以是全唯一的,也可以是在特定位置内唯一的。
IPv6
最新的128位寻址系统。地址采用十六进制格式,作为带有冒号分隔符的字符串。NET需要用方括号将地址括起来。
SystemNet命名空间中的IPAddress类表示两个协议之一的地址。它有一个接受字节数组的构造函数和一个接受格式正确的字符串的静态Parse方法。
IPAddressa1=newIPAddressnewbyte[];IPAddressa2=IPAddressParse34;ConsoleWriteLinea1Equalsa2;//TrueConsoleWriteLinea1AddressFamily;//InterNetworkIPAddressa3=IPAddressParse34;ConsoleWriteLinea3AddressFamily;//InterNetworkV6TCP和UDP协议将每个IP地址除以65,535。端口允许位于单个地址的计算机运行多个应用程序,每个应用程序都在其自己的端口上。许多应用程序都有标准的默认端口分配。例如,HTTP使用端口80,SMTP使用端口25。
找出来
TCP和UDP端口49152到65535未正式分配,因此非常适合测试和小型部署。
IP地址和端口组合在NET中由IPEndPoint类表示。
IPAddressa=IPAddressParse34;IPEndPointep=新IPEndPointa,222;//端口222ConsoleWriteLineepToString;//101102103104:222参考
防火墙阻止了该端口。在许多企业环境中,通常只开放少数端口,例如端口80和端口443。
指数
URI是一种特殊格式的字符串,用于描述Internet或局域网上的资源,例如网页、文件或电子邮件地址。示例包括ftp://myisp/doctxt和mailto:确切的格式定义为.
URI通常可以分为和元素的序列。System命名空间中的Uri类通过公开每个元素的属性来执行此拆分,如图所示。
找出来
当您需要检查URI字符串的格式或将URI拆分为其组成部分时,Uri类非常有用。否则,您可以简单地将URI视为字符串。大多数网络方法都会重载以接受Uri对象或字符串。
可以通过将以下字符串之一传递给构造函数来构造Uri对象
或类似URI字符串
硬盘上文件的绝对路径(例如Unix上的/)
LAN上文件的UNC路径(例如)
文件和UNC路径会自动转换为URI。即添加“file:”协议并将反斜杠转换为正斜杠。Uri构造函数还在创建Uri之前执行一些基本的字符串清理,例如将方案和主机名转换为小写以及删除默认端口号和空端口号。如果提供的URI字符串没有架构,则会引发UriFormatException。
Uri具有IsLoopback属性(指示Uri是否引用本地主机)和IsFile属性(指示Uri引用本地路径还是UNC路径)。如果IsFile返回true,则LocalPath属性将返回本地操作系统友好的AbsolutePath版本,您可以从中调用FileOpen。
Uri实例具有只读属性。要修改现有Uri,请实例化UriBuilder对象。该对象具有可写属性,可以通过Uri属性将其转换回来。
Uri还提供了比较和减去路径的方法。
Uri信息=新Uri34;ConsoleWriteLineinfoHost;//wwwdomaincomConsoleWriteLineinfoPort;//80ConsoleWriteLinepagePort;//80Uri知道默认HTTP端口ConsoleWriteLineinfoIsBaseOf页面;//TrueUrirelative=infoMakeRelativeUri页面;ConsoleWriteLinerelativeIsAbsoluteUri;//FalseConsoleWriteLinerelativeToString;如果您调用除IsAbsoluteUri和ToString之外的几乎任何属性或方法,则本示例中类似/pagehtml的相对Uri将引发异常。您可以像这样直接实例化相对Uri
Uriu=newUri34;UriKindRelative;警告
尾部斜杠在URI中很重要,如果存在路径组件,它会影响服务器处理请求的方式。
例如,在传统的Web服务器中,给定URI,您可能期望HTTPWeb服务器查找站点Web文件夹中的子目录并返回默认文档。
如果没有尾部斜杠,Web服务器将直接在站点的根文件夹中查找指定的文件,这通常不是您想要的。如果没有这样的文件,大多数Web服务器会假设用户输入了错误的内容,返回301错误,并指示客户端使用尾部斜杠重试。默认情况下,NETHTTP客户端通过使用建议的URI重试,以与Web浏览器相同的方式透明地响应301。这意味着,如果省略应包含的斜杠,请求仍然有效,但会导致不必要的额外往返。
Uri类还提供静态帮助器方法,例如EscapeUriString,该方法通过将ASCII值大于127的所有字符转换为其十六进制表示形式,将字符串转换为有效的URL。CheckHostName和CheckSchemeName方法接受字符串并检查该字符串对于指定属性在语法上是否有效。
Http客户端
HttpClient类替换了旧的WebClient和WebRequest/WebResponse类型,公开了用于处理HTTP客户端的现代API。
HttpClient是为了响应基于HTTP的WebAPI和REST服务的增长而编写的,并且在处理比简单检索网页更复杂的协议时提供了良好的体验。特别的
单个HttpClient实例可以处理并发请求,同时有效地利用自定义标头、cookie和身份验证方案等功能。
HttpClient允许您编写和注入自定义消息处理程序。这允许您在单元测试中模拟任务并创建自定义管道。
HttpClient具有丰富且可扩展的标头和内容类型系统。
找出来
HttpClient不支持进度报告。查看或探索LINQPad的交互式示例库以获取解决方案。你怎么记住巡航控制的英文字母?你好!要记住巡航控制英文字母,可以使用以下技巧1首先,将每个字母与其相应的单词或短语联系起来。示例-A始终-B是-C平静-D驾驶-E高效-F跟随-G良好-H高速公路-I是-J公正-K维护-L车道-M维持-N正常-O观察-P适当-Q快速-R负责-S速度-T交通-U小于-V车辆-W是-X附加说明-Y你-Z区域2将下列单词或短语与其对应的英语单词或短语匹配。字母的形状结合起来产生关联。示例-A-锐角表示时刻警惕-B-两条直线形成人手,表示行驶平稳-C-弧线表示平静-D-A曲线代表行驶运动。-E:-均匀的直线表示高效的驾驶。-F:-一条垂直线和两条对角线表示跟随前车。-G:-两条弧形垂直线表示良好的驾驶习惯。-H:-两条对角线和一条曲线表示高速公路行驶。-I:-两条垂直线表示在车道之间行驶。-J:-
发表评论