自己的理解
首先客户要访问服务器的页面,由浏览器向服务器发送请求,然后服务器软件IIS来接收(但也不一定是IIS,因为IIS微软自带的(还有很多服务器软件),访问服务器对应的页面类的对象
(B/s :浏览器、服务器),
(以前是没有动态网站之说的,是通过服务器的html的代码读取出来后,发回浏览器的。)。
(动态网站出现的动力是:而且每次登陆数据都是会变的,如果每次变化数据时,都要去改变那html代码的话,那样太累了,所有希望能够我们的程序去读取我们的数据库)。
(为什么网站应用程序知道我们要请求那个类呢,他都不知道类是什么?)
例如: 浏览器请求访问List.ashx呢,首先到了服务器后,服务器IIS首先会检查你的后缀名, (服务器软件会,先检查后缀名,如果在映射表中存在此后缀名,则将请求转交给对应的处理程序)将请求通过扩展程序交给我们的ASP.net框架,然后根据当前的后缀名程序集到ASP.NEt的框架中去找,
分为两步,先懂第一步,向到程序集去找,然后找相对应的类,找到类之后就创建这个类的对象。在,调用ProcessRequest方法,由程序员写的,在这里可以读数据库,生成html代码什么的。
程序员代码:读数据库,执行业务等等,最终生成html代码.
然后将响应的内容返回给我们的IIS,然后又由我们的IIS,交回我们的浏览器,
最后关键关键讲的还是我们的网站应用程序,(他在浏览器请求服务器运行)
网站应用程序是在服务器中运行的,不需要客户下载到客户端去,只要有个浏览器就可以访问。
好处/优点:一改就在服务器端,改就可以了
缺点:服务器负担很重
网站用用程序,是在服务器度端的电脑上运行的。
与C/s不同.
c/s结构:要运行的程序,通过网站去下载,下载不同的电脑上去运行,运行的时候使用客户电脑的CPO,
而B/s结构:(网站应用程序)程序都运行在服务器电脑的CPO,所以,当你请求特别大的时候,服务器度端的负担特别大, 所以将来要配置多个服务器,我们叫服务器集群。
例如:淘宝的访问集群有5万多态台
在服务器端运行的代码吗?
答案不是. 是C#和SQL
JS、HTML、CSS:是发到浏览器去运行的
例如:程序员在自己的电脑上面代码,写完后,在上传到服务器上面去,或叫(发布)
服务器:上传,部署,访问
http协议:通俗的说,就是浏览器和服务器软件交互数据的语法格式
https协议:安全的加密的http
浏览器发送数据到服务器时,有第三方的插入:
第三方报文监控软件Fiddler(可以监听当前电脑所有的符合http协议的请求)
IIS和ASP.NET类似于电话的转接