网络和 Web 服务

Windows为常见方案(例如发出 HTTP 请求、使用 WebSocket 进行实时通信以及对自定义协议使用 TCP/UDP 套接字)提供网络 API。 主要 API 位于命名空间中Windows.Networking.SocketsWindows.Web.Http,它们是在 UWP 和 WinUI 3(Windows 应用 SDK) 桌面应用中工作的Windows 运行时(WinRT)API。 面向 .NET 的 WinUI 3 应用也可以使用 System.Net.Http.HttpClient 发出 HTTP 请求。

以下网络和 Web 服务技术适用于Windows开发人员。

主题 Description
网络基础知识 任何支持网络的应用都必须执行的操作
哪种网络技术? Windows开发人员可用的网络技术概述,并提供了有关如何选择适合你的应用的技术的建议。
后台的网络通信 若要在应用在后台运行时继续网络通信,请使用后台任务和套接字代理或控制通道触发器。
插座 套接字是一种底层数据传输技术,许多网络协议都构建在其之上。 Windows 为客户端-服务器或对等应用程序提供 TCP 和 UDP 套接字类,无论连接是长连接还是不需要建立连接。
WebSockets WebSocket 提供了一种机制,用于使用 HTTP(S)通过 Web 在客户端和服务器之间快速、安全、双向通信,并支持 UTF-8 和二进制消息。
HttpClient 使用 Windows.Web.Http 命名空间 API,通过 HTTP 2.0 和 HTTP 1.1 协议发送和接收信息。
RSS/Atom 订阅源 使用 Windows.Web.Syndication 命名空间中的功能,通过按照 RSS 和 Atom 标准生成的聚合源来检索或创建最新且热门的 Web 内容。
后台传输 使用后台传输 API 通过网络可靠地复制文件。