C#HttpServer请求/发送+接收

时间:2015-10-03 22:30:39

标签: c# http

用C#中的Web服务器来理解我目前的体验。  我知道如何处理这样的请求(所有代码的一部分)

 p.outputStream.WriteLine("<html><body><h1>test server</h1>");

当浏览器重新加载网站时,如果有传入请求,则会返回

我的问题现在是: 如何将Post Headers或其他内容发送到浏览器?就像Web服务器将实际时间每秒发送到浏览器并且浏览器实时显示它?我听说过将Https发送到网站oO? 至少我想要的是实时显示时间或实时更改文本,浏览器实时显示文本的变化。

这至少是可能还是错误的方式? 我更喜欢不使用任何插件,类或其他东西。

1 个答案:

答案 0 :(得分:1)

HTTP协议的基础是服务器只响应来自客户端的请求。服务器无法启动与客户端的任何联系。

浏览器中不断更新的时钟之类的东西是在浏览器中使用Javascript实现的,其中Javascript更新页面或触发对服务器的进一步请求。有一种特殊的技术,Ajax,javascript可以在浏览器最初支持的整个页面的正常GET或POST之外向服务器发送请求。

有一些较新的技术,一些基于轮询,一些基于HTML5浏览器功能(Web套接字),允许客户端和服务器之间的异步双向通信。 SignalR库将它们包装在一个漂亮的高级抽象中。

(如果您要进行任何认真的软件开发,最好习惯使用插件,类,库,框架等。)