Http Runtime和CLR [英] Http Runtime and CLR

查看:80
本文介绍了Http Runtime和CLR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HTTP运行时环境处理的所有aspx请求。 HTTP运行时是CLR的一部分还是CLR与Htp Runtime不同。任何人都可以在低级别详细解释这一点。

All the aspx requests handled by the HTTP Runtime Environment. Is HTTP Runtime is the part of CLR or CLR is different than Htp Runtime. Any one can explain this in details on low level.

推荐答案

我想说,没有HTTP运行时这样的东西。有一个协议栈:

http://en.wikipedia.org/wiki/Protocol_stack [ ^ ]。



协议栈应该在OS上实现并由应用程序使用。尽管.NET是一个平台,但它基于操作系统,特别是使用操作系统提供的协议栈。应用程序使用此堆栈:一个应用程序是服务器主机上的HTTP服务器,另一个应用程序是Web浏览器(可能还有更多)。除了HTTP和HTTPS之外,FTP和其他协议也在这些应用程序或插件中实现(流式传输等)。 HTTP,HTTPS和FTP等是应用程序级协议,所有都基于传输级协议TCP:

http://en.wikipedia.org/wiki/Transmission_Control_Protocol [ ^ ],

http://en.wikipedia.org/wiki/Transport_Layer [ ^ ],

http://en.wikipedia.org/wiki/Application_Layer [ ^ ]。



-SA
I would say, there is no such thing as "HTTP runtime". There is a protocol stack:
http://en.wikipedia.org/wiki/Protocol_stack[^].

The protocol stack should be implemented on the OS and used by applications. Even though .NET is a platform, it is based on OS and, in particular, uses the protocol stack provided by the OS. Application use this stack: one application is an HTTP server, on the server host, and another application is a Web browser (and possibly a lot more). In addition of HTTP and HTTPS, FTP and other protocols are implemented in these applications or plug-ins (streaming, and so one). HTTP, HTTPS and FTP, etc. are application-level protocol, all bases on the transport-level protocol TCP:
http://en.wikipedia.org/wiki/Transmission_Control_Protocol[^],
http://en.wikipedia.org/wiki/Transport_Layer[^],
http://en.wikipedia.org/wiki/Application_Layer[^].

—SA


这篇关于Http Runtime和CLR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆