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代表完成浏览器请求,它是http的40多种状态代码中的一种,另一个知名的状态代码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#)等的结合,有些功能是通过一次编译好的功能来实现的。