编程语言
基于特性(Attribute)的实体属性验证方案设计
Payne在博客中探讨了数据校验的问题,介绍了对该话题的兴趣源自最近工作需求,并分享了关于Attribute和Property的区别。他讨论了.NET中的Attribute的概念和使用方式,展示了一个数据校验方案的设计思路和实现技术要点,以及如何通过示例对实体属性进行验证。最后,他总结了特性和属性的概念差异,Attribute在.NET中的应用以及验证方案的设计思路,鼓励大家努力提高业务代码质量。
编程语言
使用 C#开发 HTTP 服务器之支持 HTTPS
本文介绍了作者在开发 HTTP 服务器系列中的第六篇文章,讨论了如何为Web服务器增加HTTPS支持。HTTPS是基于安全的HTTP协议,通过SSL加密和身份验证提供数据传输安全。讨论了苹果和Google推广HTTPS的原因,以及HTTPS协议的工作原理和区别。文章重点在于如何使用.NET中的SSL API创建和加载证书,并通过SSL对Socket通信消息进行加密。作者提到需要从CA机构购买证书,并给出了相关代码示例。文章列出了一些参考文章和配置HTTPS服务的指南。
编程语言
使用 C#开发 HTTP 服务器系列之实现 Get 和 Post
本文介绍了如何在自己的 Web 服务器上实现 GET 和 POST 请求。GET 请求通过 URL 传递参数,而 POST 请求则将参数放在消息体中,相比 GET 请求更安全且无参数长度限制。实现过程包括解析请求报文中的参数,针对不同请求类型做相应处理。提供了代码示例展示如何在服务器端处理 GET 和 POST 请求,以及在 Unity 客户端使用 WWW 类发送 GET 和 POST 请求。最后展示了一个简单实例并给出了运行结果。
编程语言
使用 C#开发 HTTP 服务器系列之更简单的实现方式
秦元培在博客中分享了关于HTTP服务器开发的系列文章,强调了从头开始构建Web服务器的乐趣和重要性,提到了HTTP协议的基本原理和无状态特性,以及如何利用TcpListener/TcpClient和HttpListener实现HTTP服务器的两种不同方法。他指出了在设计HTTP服务器时需要考虑保持状态的问题,并介绍了Cookie的应用。最后表示这些内容只是开发HTTP服务器的延伸,鼓励读者进一步探索。
编程语言
使用 C#开发 HTTP 服务器系列之静态页面
在这篇博客中,作者介绍了如何实现一个简单的可交互的 Web 服务器,以及如何在基础上为服务器增加主页支持。作者详细讨论了主页的定义和服务器如何判断请求的页面是否为主页,展示了根据不同请求返回主页或错误页面的逻辑。进一步,作者说明了服务器需要正确指明资源类型,在加载页面时会发起多个请求报文,强调了正确构造 Content-Type 字段的重要性。最后,作者展示了静态 Web 服务器的编写成果,并演示了在本地设置服务器目录后的效果。整体内容涵盖了主页逻辑、请求处理、资源类型判断等关键概念和实现步骤。
编程语言
使用C#开发HTTP服务器系列之构建RESTful API
秦元培在博客中介绍了RESTful API的概念和原则,指出REST是一种基于网络的设计风格,旨在正确使用Web标准。他对WebService、SOAP、WSDL等概念进行了讨论,强调REST是一种统一的Web API设计风格。文章还提到了如何构建REST风格的API,包括URL结构、API版本管理、使用名词而非动词等最佳实践。最后,秦元培表示虽然他的服务器目前只支持GET和POST,要实现完整的RESTful API需要更多探索,但鼓励大家关注他的项目[HttpServer](https://github.com/qinyuanpei/HttpServer)。
编程语言
使用 C# 开发 HTTP 服务器系列之 Hello World
秦元培在博客中介绍到,他将开始撰写关于 HTTP 服务器开发的系列文章,强调了 Web 技术的重要性,将使用 C# 展示如何开发一个基本的 HTTP 服务器。他解释了 HTTP 协议的基本概念和发展历程,包括请求报文、响应报文和常见请求方法。此外,他讨论了 Socket 和 HTTP 之间的关联,并展示了如何设计和实现一个简单的 HTTP 服务器,包括处理 GET 和 POST 请求以及构建响应报文。最后,他展示了一个 Hello World 的示例,并强调了简单、轻量的设计原则。整体内容涵盖了HTTP服务器开发的基本概念和实现步骤。1