加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

.net – 如何以编程方式检查Web服务器是否启用了http压缩?

发布时间:2020-12-14 18:35:32 所属栏目:资源 来源:网络整理
导读:我想检查Web服务器是否启用了http压缩,并启用了特定的压缩(即Gzip,Deflate,Compress)? 或者如果我通过将接受编码设置为“gzip,deflate”来通过.net中的WebClient对象请求数据,在处理之前如何知道检索到的数据是否被压缩? 解决方法 要检查响应主体的编码是
我想检查Web服务器是否启用了http压缩,并启用了特定的压缩(即Gzip,Deflate,Compress)?

或者如果我通过将接受编码设置为“gzip,deflate”来通过.net中的WebClient对象请求数据,在处理之前如何知道检索到的数据是否被压缩?

解决方法

要检查响应主体的编码是什么,您应该检查HTTP响应头:Content-Encoding.

服务器仅允许使用请求标头accept-encoding指定的编码.如果服务器无法使用指定的accept-encodings之一给出响应,则它必须以406(不可接受)响应.

示例请求:

GET / HTTP/1.1
Host: www.brianbondy.com
Accept-Encoding: gzip,deflate

响应示例:

HTTP/1.1 200 OK
Date: Thu,04 Dec 2003 16:15:12 GMT
Server: Apache/2.0
Content-Encoding: gzip
Content-Length: 1533

Accept-Encoding的其他示例:

Accept-Encoding: compress,gzip
 Accept-Encoding:
 Accept-Encoding: *
 Accept-Encoding: compress;q=0.5,gzip;q=1.0
 Accept-Encoding: gzip;q=1.0,identity; q=0.5,*;q=0

如何确切了解服务器上可用的编码:

无法确切知道服务器级别可用的编码,因为某些服务器可能仅支持某些文件类型的某些编码.

这意味着您可以做的最好的事情就是回答以下问题:对于请求第一行中指定的文件,该文件可用的特定编码是什么?
您可以通过明确拒绝身份内容编码并指定您想要了解的编码来回答这个问题.

Accept-Encoding: gzip,identity;q=0

Source of examples,HTTP RFC

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读