摘要: ----http是无状态的,每次http请求户不影响,都是独立的;不会记的上次请求;-------iis原理:输入地址--socket封装请求体报文--发送---iis解析封装响应体---返回;----httpcontext-两个对象:httprequest(封装http请求)和httpResponse(封装相应响应);---请求的报文httprequest解析请求报文,分割请求体的各个部分;---请求原理总结:发送一个请求----有httpApplication的processrequest方法 创建一个httpcontext上下文--并将请求报文信息封装到httpcontext上下文的ht 阅读全文
posted @ 2013-11-23 17:07 aiaito 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ----tcp(传输 控制 协议)是可靠消息:三次握手(发给对方,对方发给自己,证明对方接到消息,在发给对方,说明自己能接到对方消息,这样就都知道了):tcp:每发送一次消息,对方都会回复,证明接受到了所以是可靠地;包含许多校验,效率差;---(UDP:用户 数据报 协议)数据报文服务:消息发送给对方就完事了,不管你是否接收到;不可靠,但是效率高;-----应用层协议:Http,Ftp,Popj SMTp-----传输层:TCP,ICMP,UDP-----网络层:IP,ARP ;socket是应用层和传输层之间的交互;---端口:三类:工人端口、注册端口、动态私有端口(这些可以用)---套接字 阅读全文
posted @ 2013-11-23 16:08 aiaito 阅读(237) 评论(0) 推荐(0) 编辑
摘要: C#多线程随记回顾1.创建多线程方式知道的有三种:---手动创建Thread、使用线程池、使用task任务---手动创建Thread,分两种带参数和不带参数的帮助委托器eg: //帮助器委托不带参数 // ThreadStart ts = new ThreadStart(DoWork) // for (int i = 1; i ------windows窗体跨线程调用时,控制不能跨线程需要设置:Control.checkForIllegalcrossThreadcalls=false;不检查,则能跨线程-----lamed:匿名函数:Cal是委托;Cal c = new Cal((a, b) 阅读全文
posted @ 2013-11-23 11:19 aiaito 阅读(244) 评论(0) 推荐(0) 编辑