随笔分类 - HTTP
摘要:在C#中,WebRequest方法和WebClient方法,在多线程时,对并发请求数量有一个默认限制,这个限制与操作系统相关,在Windows XP/Windows 7等PC系统上默认为2个,而在Windows 2008等服务器系统中,默认为10个,也就是说在出现高并发的环境中,使用WebReque
阅读全文
摘要:TCP协议和UDP协议的对比
阅读全文
摘要:一、HTTP压缩和内容编码的区别 HTTP压缩,在HTTP协议中,其实是内容编码的一种。 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码。 从而达到压缩的目的。 也可以使用其他的编码把内容搅乱或加密,以此来防止未授权的第三方看到文档的内容。 所以我们说HTT
阅读全文
摘要:webclient功能有限,特别是不能使用身份验证证书,这样,上传数据时候问题出现,现在许多站点都不会接受没有身份验证的上传文件。尽管可以给请求添加标题信息并检查相应中的标题信息,但这仅限于一般意义的检查,对于任何一个协议,webclient没有具体支持。这是由于webclient是非常一般的类,可
阅读全文
摘要:这是一个测试示例,代码如下: 运行输出: 查看源码: 结论:BeginRequest是在给客户端输出HTML内容前调用;EndRequest是在给客户端输出HTML内容后调用;页面的Page_Load事件是请求进入页面首先执行的,然后才输出HTML内容给客户端;扩展内容(HttpApplicatio
阅读全文
摘要:1、直接在.aspx页面中设置最直接的,在.aspx页面中添加一行如下代码: 表示将这个页面缓存1小时。运行页面查看请求头信息:第一次运行,效果如图:再次请求页面点击“转到”或者光标移入地址栏然后回车,或者F5刷新页面,效果如图:注意:缓存对ctrl+F5强刷不起作用。可以看到,设置后请求响应头中多
阅读全文
摘要:1. Using HttpWorkerRequest for getting headers1、使用HttpWorkerRequest获取headers信息First, the HttpWorkerRequest class is used internally by ASP.NET, and pr
阅读全文
摘要:在具体了解 HTTP 缓存之前先来明确几个术语:1、缓存命中率:从缓存中得到数据的请求数与所有请求数的比率。理想状态是越高越好。2、过期内容:超过设置的有效时间,被标记为“陈旧”的内容。通常过期内容不能用于回复客户端的请求,必须重新向源服务器请求新的内容或者验证缓存的内容是否仍然准备。3、验证:验证
阅读全文