2012年12月31日

Web(5)

摘要: HTTP底层协议1. Internet协议族由4个主要层组成A.链路层:处理物理通信介质的硬件接口细节,如以太网(Ethernet)、异步传输模式(ATM)B.网络层:处理在网络上传递的各个数据包(IP数据包),网络层协议在路由器和终端主机中实现C.传输层:传输层为应用层协调主机间通信,在实际应用中传输层协议一般在终端主机操作系统中实现D.应用层:应用层处理特定应用程序的细节,在实际应用中,应用层协议一般作为应用软件的一部分实现(如WEB浏览器或WEB服务器)2. HTTP消息传送涉及的3个主要协议,它们起始于网络层:A.网际协议(IP):IP是一个网络层协议,它根据目标主机的IP地址协调一台 阅读全文

posted @ 2012-12-31 11:00 Gcam 阅读(211) 评论(0) 推荐(0) 编辑

2012年12月23日

web(4)

摘要: WEB服务器1.服务器端高速缓存 假定服务器收到一个请求-------http://www.bar.com/foo.html(一个静态HTML文件),为处理请求,服务器必须打开和读取对应这个URL的文件。读取文件触发了将数据从磁盘复制到主存的过程。磁盘访问增加了系统的负载,导致延迟回复请求。在理想状态下,下一个/foo.html请求不要求再打开和读取文件,服务器会直接传输主存数据,这就是所谓的服务器端高速缓存,在服务器上磁盘数据高速缓存于主存中。 服务器要保证主存中副本与磁盘中存储的数据一致。若文件内容有改变,服务器就不应传输主存中的副本。为了避免返回过期响应,在返回高速缓存副本前,服务器会检 阅读全文

posted @ 2012-12-23 11:07 Gcam 阅读(162) 评论(0) 推荐(0) 编辑

web(3)

摘要: WEB代理1.中间媒体:在客户机与服务器之间的路径上存在的媒体,如代理,网关,遂道2.中间媒体的作用 中间媒体的出现,可为客户机与服务器两方都提供帮助,减少一些不必要的通信。例如,中间媒体可以有一个自己的高速缓存,这样便可在不涉及原始服务器的情况下向客户机直接回传响应。当中间媒体离客户机近时,客户机感觉到延迟时间会变得短一些。因为消息只须传一个较短距离,网络的负载也降低了,同时,中间媒体也降低了服务器负载。中间媒体是可与始发请求在同一台机器上,也可以在不同机器上的程序。3.代理定义: 中间媒体程序既充当服务器又充当客户机,用于对请求进行转发。代理通常作为通过网络防火墙的门户使用,代理服务器从其 阅读全文

posted @ 2012-12-23 10:40 Gcam 阅读(151) 评论(0) 推荐(0) 编辑

2012年12月22日

web(2)

摘要: WEB 客户机1.WEB客户机是一个软件,WEB客户机的典型任务是代表用户发送WEB请求和接收响应。2.标准的WEB传输实例 以请求http://www.bar.com/foo.html为例:A.浏览器首先会分析这个URL,":"字符之前的第1部分代表协议,浏览器利用该协议提取资源www.bar.com/foo.html。这里的协议是http,还可以使用FTP或Telnet之类的其他协议B.资源www.bar.com/foo.html本身有两部分:前一部分代表Web服务器运行的机器(www.bar.com),浏览器需要访问域名系统(DNS)服务器,查找与www.bar.co 阅读全文

posted @ 2012-12-22 23:58 Gcam 阅读(153) 评论(0) 推荐(0) 编辑

web(1)

摘要: 1.Web有三个主要的语义组件: A.统一资源标识符(URI):是一个通用命名机制,用来标识Web上的资源URI: http://www.foo.com/coolpic.gif 非正式情况下,一个URI通常由3部分组成:用于与服务器通信的协议(如http)、服务器名(如www.foo.com)和服务器上资源名(如coolpic.gif) 最流行的一种URI形式便是统一资源定位地址(URL),URI和URL概念是不同的 B.超文本标记语言(HTML):生成超文本文档的标准语言 C.超文本传输协议(HTTP):是Web客户机与服务器之间的通信语言 Http是一种无状态协议,即客户机和服务器独立处理 阅读全文

posted @ 2012-12-22 23:46 Gcam 阅读(151) 评论(0) 推荐(0) 编辑

2012年12月16日

运行时反射

摘要: 摘录于<<clr via c#>> third version1.在编译时是不知道某个类型以及类型的实例中都含有哪些成员的,而在运行时,通过反射查看元数据信息可以获取类型,对象相关的详细信息。2.事实上,需要使用反射类型的应用程序还是比较少的。反射类型一般应用于一些类库,这些类库需要理解类型的定义,以便提供某些丰富的功能。例如,FCL的序列化机制就是使用反射来确定一个类型中定义了哪些字段,序列化格式器随后会获取这些字段的值,并将它们写入一个字节流中,以便在网上发送、保存到文件或者复制到剪贴板。类似地,VS设计器在设计时也使用反射来确定控件被放在Web窗体或者Window 阅读全文

posted @ 2012-12-16 21:07 Gcam 阅读(531) 评论(0) 推荐(0) 编辑

2012年12月15日

运行时序列化

摘要: 摘录于<<clr via c#>> third version1.概念序列化:将对象转化成字节流反序列化:将字节流转化成对象2.作用a. asp.net通过序列化和反序列化的方式来保存和恢复会话状态,一个应用程序的状态可以很容易的保存在硬盘上或者数据库中,然后程序下次运行时可以再次从中恢复(检索)b. 一系列对象可以很容易的被拷贝到系统剪贴板上,然后在同一个或另一个程序里进行粘贴c. 一系列对象通过网络可以很容易的被传送给运行在另外一台机器上的一个进程,.NET的Remote 技术采用了这种方式d. 还可以在AppDomain之间传送对对象e. 只要把对象序列化成字节流 阅读全文

posted @ 2012-12-15 17:00 Gcam 阅读(278) 评论(0) 推荐(0) 编辑

2012年12月8日

Mvc3(4)

摘要: 摘录于Pro ASP.NET MVC3 Framework一书:Controllers and Actions1.Actions方法不能带有out/ref参数,ASP.NET MVC遇到这种情况会简单的抛出异常2.可选/必须参数 a. 当mvc framework不能为一个引用类型参数赋值时,这个action 方法还是会被调用,mvc framework为会这个参数赋null b. 当mvc framework不能为一个值类型参数赋值时,这个action 方法不会被调用,会抛异常 我们可以针对这两种情况做点限制处理: a. 引用类型是可选的,也就是可以不赋值,为了避免参数的值为null,可以在 阅读全文

posted @ 2012-12-08 23:04 Gcam 阅读(339) 评论(0) 推荐(0) 编辑

2012年12月5日

Mvc3(3)

摘要: 摘录于Pro ASP.NET MVC3 Framework一书:路由匹配:(一)1.会预先定义些路由模式,当一个请求路由过来时,路由系统会把这个路由和我们预先定义的这些模式做匹配,只要匹配成功,路由系统就处理这个URL2.每个URL中除了主机名和查询字符串,其他的部分是用"/"来分成片断的,路由系统一但匹配成功,就会为解析URL中每个片断的值,然后将其赋给与其匹配成功的模式中的片断3.路由默认情况下: A.只和含有相同个数片断的模式匹配【多一个或少一个都不行】 B.只要URL和模式匹配上,就为模式中相应片断赋值,而不管这些值具体是什么4.要改变路由的这种默认情况,采用的办法 阅读全文

posted @ 2012-12-05 23:57 Gcam 阅读(332) 评论(0) 推荐(0) 编辑

2012年12月3日

Mvc3(2)

摘要: 摘录于Pro ASP.NET MVC3 Framework一书:Unit Test里用到的Moq技术【在单元测试项目里面加入对Moq.dll的引用】接口定义: public interface IProductRepository { IEnumerable<Product> GetProducts(); }接口的实现类: public class FakeRepository : IProductRepository { //275M,数字后面加m或M,表示是decimal类型,128位 private Product[] products = new Product[] { n 阅读全文

posted @ 2012-12-03 14:56 Gcam 阅读(228) 评论(0) 推荐(0) 编辑

导航