web开发的演变历史-----Windows平台(windows技术路线)[尚在补充完善中.............]

由静态html---------------Asp-----------------Asp.Net

 

1 最早最基本的网页浏览技术
静态
html遵守超文本传输协议Http,用户输入一个地址请求一个静态网页, 

浏览器向服务器发送的是如下类似的Http 请求

 

Get  /simple.html http/1.1

Accept : */*

Accept-Language : en-us

.

.

.

.

.

. 

至空白行结束 一共九行                        

  解释:http1.1 中一共定义了7个方法,get是其中之一,表示向服务器请求资源,至空白行表示整个请求指令结束,一个九行。

 

Web服务器相应浏览器

 

HTTP/1.1  200  OK

Server: Microsoft-IIS/5.0

Date:

.

.

.

.

.

.

Content -Length 46

[blank line]

<html>

<body>

<form method = "post">

<input type = "text" name ="op1">

+

<input type = "text" name ="op2">

<input type = "submit" value =" = ">

</form>

</body>

</html>

 

  解释:接受请求后,服务器将一个信息包包头+ html代码内容交给浏览器。

Content -Length 46 表示有多少html代码返回,

HTTP/1.1  200  OK  200代表完成浏览器请求,它是http40多种状态代码中的一种,另一个知名的状态代码401(违背授权)

 

 

重要概念: HTML窗体是Html文档的一部分,他出现在<form></from>之间。

<form>标记里是否包含有Method属性以及它的属性值,如果没有或者属性值为get,浏览器会以查询字符串的形式将窗体中的用户输入附加到URL中,像服务器发送一个Http get请求。如果属性值为post,则用户输入不是通过URL传输的,而是由浏览器在Http请求的主体中传递的。


2 但网页不能永远是静态的,所以诞生出了了第一代的处理动态需求网页的三种方式

最初的时候处理静态网页的服务器端得方式是通用网关接口(CGI)它定义了Web服务器与运行于Web服务器之上的的应用程序之间的低级编程接口。使用Perl语言编写。

另一种方式是ISAPI扩展dll,说白了就是在服务器端有类似Iis之类的东西,调用dll,这个dll包含的就是动态组合生成html脚本功能的组件。

 

第三种方式就是ASP, ASP就是在网页中加入了一些脚本的内容,通过这些脚本来处理网页中的动态内容,并向客户端发送经过动态生成的静态html页面。ASP从一出现就显的老了,因为它是被解释的,而非编译的,所以每一次也访问都是重新的开销。

 

3 ASP.Net的出现
新的模式
Asp.net::它的核心是运行在服务器端得控件,说白了他就是.net框架类库(FCL)提供了一整套的方法体系,可以实现你的解释性脚本和编译的语言(C#)等的结合,有些功能是通过一次编译好的功能来实现的。

posted @ 2009-08-12 23:42  不信佛的方丈  阅读(363)  评论(0编辑  收藏  举报