摘要:
浏览器和服务器运行原理1.浏览器发送连接请求(connect连接)到服务器的监听套接字。服务器端接收到请求后(Accept())通过线程的方式立马创建了一个负责与浏览器通信的套接字。此套接字的receive()方法接受浏览器发来的请求报文。开始分析请求报文的路径和页面类型(后缀名)。根据后缀名判断是静态页面还是动态页面。如果是静态页面,通过流的方式来读取静态页面的内容并生成响应报文体和响应报文头,通过套接字的send()方法返回到浏览器。// 获得请求文件的物理路径(绝对路径)string phyPath = dataDir + "" + requestPath; // 读 阅读全文
posted @ 2012-12-12 22:33
jamesyuan
阅读(339)
评论(0)
推荐(0)
摘要:
1 当用户通过浏览器向服务器发送请求时, 服务器端的IIS接收到请求,一看是.aspx页面,发现这个请求自己不用处理,然后通过映射表把请求交给了一个叫ISAPI.dll的扩展程序,这个扩展程序将请求有交给了framework 。2在framework中调用了ISAPIRuntime的processRequest方法处理请求,在此方法中,又调用了isapiworkerrequest的CreateWorkeRequest方法,创建了一个WorkerReques对象。并将请求的报文封装到了WorkerRequest这个对象中。3然后调用了HttpRuntime的processRequest方法,创建 阅读全文
posted @ 2012-12-12 21:05
jamesyuan
阅读(889)
评论(3)
推荐(0)

浙公网安备 33010602011771号