随笔分类 -  学习并摘录

高性能网站建设指南----笔记
摘要:小概述:1.只有10%-20%的最终用户响应时间花在了下载HTML文档上,其余的80%-90%的时间花在了下载页面中的所有组件上【js,css,image,flash...】。2.如果浏览器和服务器都支持的话,可以使用压缩来减小响应的大小。浏览器可以使用Accept-Encoding头来声明它支持的压缩,服务器使用Content-Encoding头来确认响应已被压缩。3.条件GET请求 如果浏览器在其缓存中保留了组件一个副本,但并不确定它是否仍然有效,就会生成一个条件GET请求,即在请求头中使用If-Modified-Since头将最后修改时间发送给服务器,请求服务器验证该副本从最后修改时间以 阅读全文

posted @ 2013-03-29 22:49 Gcam 阅读(231) 评论(0) 推荐(0)

Web(7)----补充
摘要:小结:1. HTTP协议是无状态的http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。2. HTTP消息的结构 A.Request消息的结构, Request消息分为3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. 注意:header和body之间有个空行 B.Response消息的结构,和Request消息的结构基本一样。同样也分为三部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. 注意:hea 阅读全文

posted @ 2013-03-09 23:40 Gcam 阅读(128) 评论(0) 推荐(0)

App_Code文件夹和Bin文件夹
摘要:学习于:http://msdn.microsoft.com/zh-cn/library/t990ks23(v=vs.100).aspx如果网站项目包括要由多个页共享的代码,可以将这些代码保存在 Web 应用程序根目录下的两个特殊文件夹的某个文件夹中:编译过的代码(.dll 文件)放入 Bin 文件夹,源代码放入 App_Code 文件夹。 当您创建这些文件夹并在其中存储特定类型的文件时,ASP.NET 将使用特殊方式处理这些文件。1. Bin文件夹可以在 Bin 文件夹中存储编译的程序集(.dll 文件),并且 Web 应用程序任意处的其他代码(如页代码)会自动引用该文件夹。典型的示例是您为自 阅读全文

posted @ 2013-02-21 21:37 Gcam 阅读(675) 评论(0) 推荐(0)

IIS 7.0的ASP.NET应用程序生命周期概述
摘要:小结于:http://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspxIIS 7.0的ASP.NET应用程序生命周期概述(一)结构概述在IIS 7.0集成模式下的请求会经历几个阶段,类似于在 IIS 6.0 中对 ASP.NET 资源的请求所经历的阶段。但是,在 IIS 7.0 中,这些阶段包含多个额外的应用程序事件,如MapRequestHandler、LogRequest 和 PostLogRequest事件。IIS 7.0和IIS 6.0的处理阶段之间的主要区别在于ASP.NET如何与IIS服务器集成。在IIS 6.0中,有 阅读全文

posted @ 2013-02-21 09:34 Gcam 阅读(191) 评论(0) 推荐(0)

http request header 中的host行的作用
摘要:小结于网络资源:在早期的Http 1.0版中,Http 的request请求头中是不带host行的,在Http 1.0的加强版和Http 1.1中加入了host行,http request header 中的host行的作用:如:GET / HTTP/1.1Host: www.google.com.hk...一个IP地址可以对应多个域名: 一台虚拟主机(服务器)只有一个ip,上面可以放成千上万个网站。当对这些网站的请求到来时,服务器根据Host这一行中的值来确定本次请求的是哪个具体的网站IP地址与域名的关系IP地址如202.108.22.5就相当于现实生活中的通信地址,在网络中所有通信的实质其 阅读全文

posted @ 2013-01-30 23:01 Gcam 阅读(3646) 评论(0) 推荐(0)

HTTP 处理程序(HttpHandlers)
摘要:小结于MSDN: http://msdn.microsoft.com/zh-cn/library/ms228090(v=vs.80).aspx在Http请求的处理过程中,可以通过framework提供的相应类和接口来对Http请求进行编程,主要有两个接口,一个是IHttpHandler,一个是IHttpModule,IHttpHandler处于整个请求处理过程的末端,新建的WebForm页继承自System.Web.UI.Page,而Page类则继承自IHttpHandler,也就是说对一个*.aspx文件的请求最终会交给一个IHttpHandler的实现类来处理,管它叫作页处理程序,它仅仅是 阅读全文

posted @ 2013-01-28 23:14 Gcam 阅读(258) 评论(0) 推荐(0)

获取客户端数据
摘要:学习于:http://www.cnblogs.com/fish-li/archive/2011/12/06/2278463.html有三个比较常见的客户端数据源:QueryString, Form, Cookie可以在HttpRequest中访问这三大对象,比如,可以从QueryString中获取包含在URL中的一些参数, 可以从Form中获取用户输入的表单数据, 可以从Cookie中获取一些会话状态以及其它的用户个性化参数信息。 除了这三大对象,HttpRequest还提供ServerVariables来让我们获取一些来自于Web服务器变量。一般情况下,如果我们在事先就能明确知道某个参数是来 阅读全文

posted @ 2013-01-21 22:15 Gcam 阅读(282) 评论(0) 推荐(0)

ASP.NET 管道
摘要:学习于:http://www.cnblogs.com/fish-li/archive/2011/09/05/2168073.htmlASP.NET管道中的事件处理采用了观察者模式,"观察者模式定义了对象之间的一种联系,使得当一个对象改变状态时,所有其它的对象都可以相应地被通知到"。在这个设计模式中,观察者就是许多HttpModule对象,被观察的对象就是每个"请求",它的状态是由HttpApplication 控制,用于描述当前请求的处理阶段,HttpApplication会根据一个特定的顺序修改这个状态,并在每个状态改变后引发相应的事件。 Asp.ne 阅读全文

posted @ 2013-01-14 21:20 Gcam 阅读(227) 评论(0) 推荐(0)

Forms 认证
摘要:学习于:http://www.cnblogs.com/fish-li/archive/2012/04/15/2450571.html在ASP.NET中,整个身份认证的过程其实可分为二个阶段:认证与授权。 1. 认证阶段:识别当前请求的用户是不是一个可识别(的已登录)用户。2. 授权阶段:是否允许当前请求访问指定的资源。这两个阶段在ASP.NET管道中用AuthenticateRequest和AuthorizeRequest事件来表示。a.在认证阶段,ASP.NET会检查当前请求,根据web.config设置的认证方式,尝试构造HttpContext.User对象供我们在后续的处理中使用。b.在 阅读全文

posted @ 2013-01-12 16:28 Gcam 阅读(460) 评论(0) 推荐(0)

会话管理
摘要:学习于:http://msdn.microsoft.com/zh-cn/magazine/cc300437(en-us).aspx#S6ASP.NET提供了许多种方法来在http请求过程中保持数据【保持会话状态】:存在ASP中的状态容器 1.Application 2.Cookies 3.Form Post / Hidden Form Field 4.QueryString 5.SessionASP.NET增添了以下几个状态容器 1.Cache 2.Context 3.ViewState 4.Web.config and Machine.config Files面对这么多的不同容器,在一个特定 阅读全文

posted @ 2013-01-10 23:12 Gcam 阅读(200) 评论(0) 推荐(0)

Session
摘要:摘录于 http://www.cnblogs.com/fish-li/archive/2011/07/31/2123191.html1.默认的情况下,Session是打开的2.可以在web.config关闭整个站点里Session:<sessionState mode="Off"></sessionState>3.也可以在页面级上关闭Session,在每个aspx页的Page指令行, 只要我们设置一下EnableSessionState即可,这个属性有3个可选项。<%@ Page Language="C#" AutoEven 阅读全文

posted @ 2013-01-09 18:02 Gcam 阅读(187) 评论(0) 推荐(0)

HttpContext, HttpRequest, HttpResponse
摘要:学习于 http://www.cnblogs.com/fish-li/archive/2011/08/21/2148640.htmlAsp.net有三大核心对象:HttpContext, HttpRequest, HttpResponse。另外两个重要的对象:HttpRuntime,HttpServerUtility1.关于HttpRuntimeHttpRuntime对象可以算是整个Asp.net平台最核心的对象,但它包含的很多方法都不是public类型的【公开的不多】,它在整个请求的处理过程中,做了许多默默无闻但非常重要的工作。HttpRuntime公开了一个大家都熟知的静态属性 Cache 阅读全文

posted @ 2013-01-09 18:02 Gcam 阅读(1496) 评论(0) 推荐(0)

Web(6)
摘要:Web 高速缓存1.由于Web流量的迅速增加,调整缓存技术成为能够减少用户等待时间和减少网络冗余流量传输的首要技术 高速缓存的目的是减少: A.用户能感受到的最初的WEB请求时间和用户代理显示的响应时间之间的等待时间 B.通过避免重复传输相同的响应来减轻网络的负载,这里的网络可能是局域网或Internet C.通过在客户机和处理请求的原始服务器之间的路径上设置中间媒体来减轻原始服务器的负载2.高速缓存建立在浏览器和任何用户代理以及原始服务器之间的WEB中间媒体上。除了在浏览器中,高速缓存更典型地是位于代理中。这意味着高速缓存是多位置的,而不是单一位置的 A.浏览器高速缓存可以避免重复读取... 阅读全文

posted @ 2013-01-03 11:36 Gcam 阅读(136) 评论(0) 推荐(0)

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 阅读(212) 评论(0) 推荐(0)

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

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

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

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

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 阅读(156) 评论(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 阅读(154) 评论(0) 推荐(0)

ViewData,ViewBag,TempData
摘要:public class HomeController : Controller{ public ActionResult Home() { ViewData["VD"] = "view data"; ViewBag.Name = "view bag"; TempData["TD"] = "temp data"; return View(); } //以上三个在Home View 中可以直接访问 [HttpPost] public ActionResult Home() {String vd = 阅读全文

posted @ 2012-11-29 13:53 Gcam 阅读(380) 评论(0) 推荐(0)

http和https
摘要:1.http数据传送是明文传送的2.https(Hyper Text Transfer Protocol Secure)将SSL/TLS加密和认证功能融入到HTTP协议里面,在信息传送前先通过SSL/TLS协议加密,[SSL加密需要一个唯一的IP地址,因为http中的host行也会被一起加密,这样服务器就不知道把response给回哪个网站,这时是根据IP地址来决定response的,一个主域名和其下的多个子域名可以共享一个IP]收到的信息会先被浏览器解密,再显示出,从而保证了网上交易时的安全. HTTPS广泛用在网上交易\支付\敏感信息下载(如电子邮件)等领域. 如招行网上银行3.TLS与S 阅读全文

posted @ 2012-11-27 22:41 Gcam 阅读(259) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示