今天下午写爬虫,目标网站是个西班牙站点,开始的时候没当回事,结果在爬一个PDF文件的时候,遇到了问题:Chrome中的PDF与程序得到的PDF内容不一致,见下图:

由于本人不认识西班牙语,开始的时候一直以为由于程序得到的文件的字节流有问题而导致解码错误,猜测了很多方面,包括GZIP压缩、响应格式、文件缓存等,尝试了一下午,还是没有解决。吃过晚饭后,注意到Chrome中的请求首部:Accept-Language,这时才察觉到可能是目标网站进行了国际化。在程序中添加这个首部,果然恢复了正常。

转载于:https://juejin.im/post/5cd5542251882518f75caaa1

Http请求首部Accept-Language相关推荐

  1. (chap6 Http首部) 请求首部字段 Acceptx-Charsetx-Encodingxx-Language

    请求首部字段 是从客户端往服务器发送请求报文所使用的字段,用于补充请求的附加信息,客户端信息,对响应内容相关的优先等级等内容. 1. Accept 通知代理能够处理等媒体类型及媒体类型的相对优先级. ...

  2. HTTP 首部:通用首部、请求首部、响应首部和实体首部

    HTTP 首部用于给服务器和客户端提供报文主体大小.使用的语言及认证消息等内容.首部字段由字段名和字段值构成,中间用冒号「:」隔开.有些首部是某些报文专用的,如请求首部只适用于请求报文中,有些通用些. ...

  3. HTTP权威指南 - HTTP响应和请求首部参考

    HTTP首部参考 本附录列出的首部是从HTIP规范.相关文档和我们自己使用HTIP报文和因特网 上各种服务器和客户端的经验中提取出来的. 这个列表远远称不上完备.Web中还有很多其他的扩展首部,更别说 ...

  4. (chap6 Http首部) 请求首部字段 AuthorizationExpectFromHostIf-Match

    5. Authorization 告知服务器,用户代理的认证信息. 格式:Authorization: Basic dwvub3NlbjpwYxNzd29yZA== 首部字段Authorization ...

  5. (chap6 Http首部) 请求首部字段 RefererTE User-Agent

    17. Referer 首部字段Referer会告知服务器请求的原始资源的URI. 格式: Referer: http://www .hackr.jp/index.htm 客户端一般都会发送Refer ...

  6. (chap6 Http首部) 请求首部字段 Max-ForwardsProxy-Authorization Range

    14. Max-Forwards 每次转发数值减1.当数值变0时返回响应 使用HTTP协议通信时,请求可能会经过代理等多台服务器.途中,如果代理服务器由于某些原因导致请求转发失败,客户端也就等不到服务 ...

  7. (chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since

    10. If-Modified-Since 如果在lf-Modified-Since字段指定的日期时间后,资源发生了更新,服务器会接受请求 if-Modified-since: Thu,15 Apr ...

  8. http请求属性 Accept enctype Content-Type

    Accept 属于http请求头,用以描述客户端希望接收的响应body 数据类型. 就是希望服务器返回什么类型的数据. 以下是 Accept 属性可能的值 text/html : HTML格式 tex ...

  9. Spring Security——根据请求Header[Accept]不同返回不同类型资源解决方案

    解决方案 /*** @Author ShenTuZhiGang* @Version 1.0.0* @Date 2020-03-21 13:10*/@Component public class Cus ...

最新文章

  1. 介绍一个好用的抓取dump的工具-ProcDump
  2. 计算机本地连接怎么找不到了,网络,本地连接不见了解决办法
  3. NSIS脚本语言安装与编译
  4. quickpcb添加pcb库_南京阿勒勾电子 quickpcb2005详细步骤教程
  5. SQL SERVER的SID和表的所有权问题
  6. 【转】 ids for this class must be manually assigned before calling save()
  7. 区分Collection、Collector和collect Collectors类的静态工厂方法
  8. C语言 递归求20的阶乘
  9. pdf转jpg在线转换的方法分享
  10. cesium api 学习之旋转角 heading(yaw)、pitch、roll
  11. WEB财务报表设计器的实现
  12. 状压DP 拯救莫莉斯
  13. 将两个有序链表合并成一个链表
  14. 网页报错:You don't have permission to access
  15. matlab中nargin用法
  16. lc用U盘更新固件_普通U盘和固态U盘相差多少?用下aigo固态U盘就知道了
  17. 一代才女林徽因 人生若只如初见
  18. 一次开发中并发删除插入死锁分析记录
  19. 4.2.8求解任务分配问题
  20. 【概率统计】用正态分布和泊松分布近似表示二项分布

热门文章

  1. 袁国宝:滴滴如何给网约车司机们,系上温情的“安全带”?
  2. 知乎高赞:程序员需要达到什么水平才能顺利拿到20k?
  3. 实现自己的大厂梦,毕业一年半拿遍所有大厂offer,怎么做到的?
  4. dbn源代码matlab,深度学习工具箱的DBN代码的例子有问题
  5. chrome浏览器webdriver相关下载与使用方法
  6. ubuntu 20.04更新apt源
  7. 计算机应用基础实训报告,计算机应用基础教学小结
  8. 【硬核装修】地震会对卫生间防水有影响吗?
  9. html设置抽奖概率,求一个可挑概率的html5抽奖 圆盘的
  10. 关于易语言程序的破解