2012年4月25日 天气阴 有时候,在编程时遇到一个感兴趣的问题时,时间哗的一下就过了,呵呵,11点半了,写篇博客,总结一下自己的学习到的东西,然后睡觉。
asp.net 基础学习,其实我以前和朋友写过一个asp.net网站,但对于学.net来说,一直挺郁闷的,不懂原理,完全不懂怎么来的,拖拖控件,网站还是出来了。但想转向java。最近下了传智博客的一些视频,觉得挺好,讲的很透彻(不是在打小广告),学习的朋友,可以去看看。
1、我们是怎样看到网站的?
用户在浏览器地址栏输入网址:www.baidu.com,浏览器先看当前电脑上是否保存了www.baidu.com对应的服务器IP地址;如果有,就直接请求;
如果没有,则先到DNS服务器查询,DNS返回查询到的IP地址给浏览器,浏览器在本机保存,并发送请求到对应的IP地址。
服务器接受到请求,处理并返回数据给浏览器。
2、静态页面与动态页面的区别?
静态页面:在服务器就相当于直接读取文件字符串然后返回客户端浏览器;(任何时候访问看到的都是一样的界面。)
动态页面:在服务器是先交给某语言环境虚拟机编译运行,按照语法生成代码返回客户端浏览器。(不同条件和时候访问看到的都界面也不同。)
3、什么是asp.net?
4、浏览器与服务器的一般交互过程。
(1).用户在浏览器地址栏输入:http://localhost:80777/FirstShower.ashx
(2).服务器接收到用户的请求,发现是请求.ashx文件,便将请求交给framework执行,fw找到对应的文件FirstShower.ashx,执行后将生成的字符串(通常是html+css+javascript格式)返回给浏览器。如果是html文件,就在虚拟路径中找到所请求的文件,返回给浏览器。
(3).浏览器接收到服务器返回的数据,并按照语法解释执行,以界面的方式展示给用户看到。(如果是图片或其他的外部文件,由浏览器后部请求,服务器返回数据)
长连接:客户端发送请求 与服务器建立连接 得到数据后 并不马上关闭 而是通过计时 看是否还有请求 计时过后 再关闭
短连接:客户端发送请求与服务器建立连接 得到数据后 马上关闭
6、HTTP请求详解图
7、什么是刷新?
重复浏览器上一次请求 如果上一次是提交表单 浏览器会提示你是否重复提交