ASP.NET深入浅出系列1-ASP.NET编程模型

一、HTTP协议:

1、HTTP协议是什么

我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://www.microsoft.com/china/index.htm。它的含义如下:

http://:代表超文本传输协议,通知microsoft.com服务器显示Web页,通常不用输入;

www:代表一个Web(万维网)服务器;

Microsoft.com/:这是装有网页的服务器的域名,或站点服务器的名称;

China/:为该服务器上的子目录,就好像我们的文件夹;

Index.htm:index.htm是文件夹中的一个HTML文件(网页)。

我们知道,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Applicationlayer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等。HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以“http://”开头的原因。

2、HTTP工作原理

由于HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。在Internet上,HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP80,但其它的端口也是可用的。但这并不预示着HTTP协议在Internet或其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。

时间: 2024-10-23 05:41:54

ASP.NET深入浅出系列1-ASP.NET编程模型的相关文章

ASP.NET深入浅出系列2-页面生命周期详解

上个系列中介绍了页面生命周期的整体流程,可能有些读者还想更进一步了解整个生命周期的细节,限于篇幅我不可能讲到所有细节,也没必要,这里仅举几个例子,大家可以通过这几个例子学习一下页面生命周期的研究方式. Control类中有如下事件 // 当服务器控件绑定到数据源时发生. public event EventHandler DataBinding; // 当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段. public event EventHandler D

ASP.NET深入浅出系列3- Page类

在.NET Framework中,Page类为ASP.NET应用程序从.aspx文件构建的所有对象提供基本行为.该类在namespace System.Web.UI命名空间中定义,从TemplateControl中派生出来,实现了IHttpHandler接口: public class Page : TemplateControl, IHttpHandler TemplateControl是向ASP.NET页面和用户控件提供基本功能的抽象类.Control类位于这个层次的顶端.它定义由所有的AS

ASP.NET深入浅出系列4- 也谈委托和事件

一.委托的定义: <高级汉语大词典>中是如下解释的:托付给别的人或机构办理.要说生活中的意思其实大家都能理解,无非是"当某人(机构)需要完成一件自己不能或不应该完成的事情的时候,此人(机构)物色一个合适的且有能力完成此事的人选,然后提供必要的信息,将此事委托给物色到的人(机构)来完成." C#中的委托是一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有完全相同的行为,委托方法的使用可以像其他任何方法一样具有参数和返回值.委托对象能被传递给调用该方法引用的代码而无须

分享ASP.NET AJAX深入浅出系列课程,视频,很好,给大家分享一下

问题描述 分享ASP.NETAJAX深入浅出系列课程,视频,很好,给大家分享一下 解决方案 解决方案二:谢.解决方案三:谢谢学习一下解决方案四:谢谢,学习下

简单而又复杂的ASP.NET编程模型

asp.net|编程 作者: 崔驰坤(Richard Troy-Rex, RickTroy)联系: RickTroy@126.com, http://ricktroy.cnblogs.com/ 昨天一直在寻找可以简单解决Ajax在ASP.NET V1.1.4322中使用的方案,但是发现ASP.NET页面模型很"怪异".它拥有的所有事件及内部方法中,似乎没有一个能收取方案但是不刷新页面的.即使用页面里面的XmlHttpRequest进行HTTP GET, Page_Load事件也没有执行

[ASP.NET 教程] 三. Web Forms编程模型

asp.net|web|编程|教程    1. Web Forms编程模型 Web Forms中的用户界面是由HTML和服务器控件共同描述的.每个控件标签都对应了一个服务器上的实际的对象. 控件触发的事件是在服务器端处理的.ASP.NET将客户端与服务器端的处理"融合"到一起,看起来就好像事件是在同一端被触发和处理的,而事实上是客户端事件导致浏览器产生回发,于是服务器端对象触发事件. <script></script>块中的服务器端代码并不能称为脚本,它是被编译

ASP.NET Debug系列之三:Crash调试

前两天翻译了Tess Debug系列的Hang调试,今天就继续和大家看看Tess的第三篇文章,Crash调试.同样,由于机器的差异,可能你的调试结果和Tess有所差异,不过这个不要紧,只要你知道其中的原理就可以了.文章的图片可能会不太清楚,如果需要,大家可以去Tess的原文上看. ASP.NET Debug系列之一:环境搭配 Windbg,sos,tinyget,adplus常用命令 ASP.NET Debug系列之二:Hang调试 1. 问题重现 1) 浏览到http://localhost/

ASP.NET Debug系列之二 Hang调试

前几天我翻译了Tess debug系列的第一篇文章以及和大家介绍了一些debugger tools的基本命令.今天我们将一起讨论Tess关于debug 系列的第二篇文章.Tess在每个系列中都使用了问题+结果的结构,为了简化,我将把问题和结果一起给大家.此外,大家在自己机器上重现这些问题的时候,由于机器的差异,许多问题的结果都可能和Tess的不一样,这个不要紧,只要大家能够掌握原理就可以了.同时,由于blog的尺寸问题,图片显示的内容并不十分清晰,大家可以从Tess的链接上去找. ASP.NET

学习ASP.NET MVC系列 - 还有比这更简炼的吗?把复杂的事情变简单了,贡献啊!

转自   学习ASP.NET MVC系列: 学习ASP.NET MVC(一)--我的第一个ASP.NET MVC应用程序 学习ASP.NET MVC(二)--我的第一个ASP.NET MVC 控制器 学习ASP.NET MVC(三)--我的第一个ASP.NET MVC 视图 学习ASP.NET MVC(四)--我的第一个ASP.NET MVC 实体对象 学习ASP.NET MVC(五)--我的第一个ASP.NET MVC CURD页面 学习ASP.NET MVC(六)--我的第一个ASP.NET