当前位置: 首页 > news >正文

做设计的几种网站seo站长综合查询工具

做设计的几种网站,seo站长综合查询工具,做网站服务器配置怎么选,h5框架做网站1、请求未携带 Accept-Language http header 出现图片加载失败 现象: 访问 https://www.huawei.com/cn/?ic_mediumdirect&ic_sourcesurlent 时出现图片加载失败的问题 预期结果: 原因: 网络库删除了添加 Accept-Language header 的逻…

1、请求未携带 Accept-Language http header 出现图片加载失败

现象:
访问 https://www.huawei.com/cn/?ic_medium=direct&ic_source=surlent 时出现图片加载失败的问题
在这里插入图片描述
预期结果:
在这里插入图片描述

原因:
网络库删除了添加 Accept-Language header 的逻辑,华为商城站点的图片 server 发现请求未携带该 header 直接返回403。

解决方案:
补充对该 header 的添加逻辑,请求未携带该 header 时网络库自动根据手机设置的语言环境添加。

+ (NSString*)getAcceptLanguagesFromPreferredLanguages:(NSArray<NSString*>*)languages {NSMutableArray* acceptLanguages = [NSMutableArray new];for (NSString* lang_region in languages) {NSString* lang = [lang_region componentsSeparatedByString:@"-"][0];if ([lang_region rangeOfString:@"zh-Hans-CN"].location != NSNotFound) {lang = @"zh-CN";} else if ([lang_region rangeOfString:@"zh-Hant-"].location != NSNotFound) {// 台湾、香港、澳门、繁体统一用繁体lang = @"zh-TW";}NSString* localeAcceptLangs = acceptLangs[lang_region] ?: acceptLangs[lang];if (localeAcceptLangs)[acceptLanguagesaddObjectsFromArray:[localeAcceptLangscomponentsSeparatedByString:@","]];}NSString* acceptLanguageString =[[[NSOrderedSet orderedSetWithArray:acceptLanguages] array]componentsJoinedByString:@","];return [acceptLanguageString length] != 0 ? acceptLanguageString: @"en-US,en";
}+ (NSString*)getAcceptLanguages {return [selfgetAcceptLanguagesFromPreferredLanguages:[NSLocale preferredLanguages]];
}

2、server 下发多个 content-type 时出现页面乱码

正常情况下 server 下发的 content-type 只有一个,但少数不规范站点下发了多个且互斥的 value,而预期的可能是最后一个,而 在该情况下,cronet 一般只会取第一个 value 返回,因此可能出现页面乱码的问题:

// 不规范content-type示例,该 header 会引起下面的乱码页面
content-type: text/html; charset=utf-8, text/html; charset=gbk 

在这里插入图片描述
解决方案:
修改 ios/net/protocol_handler_util.mm 的 GetNSURLResponseForRequest 方法中处理 content-type 的部分,针对域名分策略处理,比如策略一,cronet 将 server 下发的所有 content-type 返回给上层;策略二,cronet 将最后一个 content-type 返回给上册,否则按默认处理(即只返回第一个)。
cronet 官方源码:https://source.chromium.org/chromium/chromium/src/+/main:ios/net/protocol_handler_util.mm;l=132
在这里插入图片描述

3、业务请求携带的 referer header 过长导致页面白屏问题

当请求携带的 referer 过长时(> 4KB),cronet 会移除该 header,如果server 端认为未携带 referer 的请求非法时会导致请求失败,从而出现浏览器页面白屏现象。

解决方案:
在 net/url_request/url_request.cc 的 URLRequest::StartJob 方法中处理 referer 的部分,增加域名白名单机制,域名白名单的域名在出现 referer 过长时,将 referer 改为仅保留 host 信息,而不是全部删除,例如:

过长 referer:https://source.chromium.org/chromium/chromium/src/+/main:net/url_request/url_request.cc(假设它超过 4KB)
处理后 referer:https://source.chromium.org

在这里插入图片描述

关于 http referer 长度限制原因:
在这里插入图片描述
主流浏览器对上述长度限制的支持情况:
在这里插入图片描述

4、server 与客户端压缩算法协商不一致出现访问错误

现象:
访问 www.berkshirehathaway.com 站点出现失败情况:
在这里插入图片描述
原因:
网络库在设置 accept-encoding 时未添加 br 压缩的支持,而 server 响应的内容为 br 压缩的,因此出现该错误页面。cronet 对应的内部错误码为 -330:

// Content decoding of the response body failed.
NET_ERROR(CONTENT_DECODING_FAILED, -330)

需要修改 net/http/http_network_transaction.cc 文件 HttpNetworkTransaction::ContentEncodingsValid 方法,如果 server 响应内容为br 压缩,而请求未支持 br 时,按 br 解压:

  ...// Temporary workaround for http://crbug.com/714514if (headers->IsRedirect(nullptr)) {return true;}/* 以下为修复代码 */if (!result && (content_encoding.find("br") != std::string::npos) &&(accept_encoding.find("br") == std::string::npos)) {result = true;}

在这里插入图片描述


文章转载自:
http://cilice.rjbb.cn
http://dhss.rjbb.cn
http://brunhild.rjbb.cn
http://hornpipe.rjbb.cn
http://compeer.rjbb.cn
http://frontal.rjbb.cn
http://magsman.rjbb.cn
http://detrusion.rjbb.cn
http://insculp.rjbb.cn
http://photoperiod.rjbb.cn
http://pensively.rjbb.cn
http://potiche.rjbb.cn
http://amoebean.rjbb.cn
http://zygosporic.rjbb.cn
http://rheologic.rjbb.cn
http://samarium.rjbb.cn
http://blackness.rjbb.cn
http://patriarch.rjbb.cn
http://hocus.rjbb.cn
http://fluorometer.rjbb.cn
http://gerontine.rjbb.cn
http://frad.rjbb.cn
http://superacid.rjbb.cn
http://lint.rjbb.cn
http://colcothar.rjbb.cn
http://ineligibility.rjbb.cn
http://reinflate.rjbb.cn
http://escapable.rjbb.cn
http://snowslide.rjbb.cn
http://mcmlxxvi.rjbb.cn
http://verbiage.rjbb.cn
http://masjid.rjbb.cn
http://autopia.rjbb.cn
http://tuneful.rjbb.cn
http://synchro.rjbb.cn
http://defence.rjbb.cn
http://weensy.rjbb.cn
http://insessorial.rjbb.cn
http://elss.rjbb.cn
http://cinc.rjbb.cn
http://retardate.rjbb.cn
http://androclus.rjbb.cn
http://feudalism.rjbb.cn
http://ablepharous.rjbb.cn
http://speedlight.rjbb.cn
http://blacktop.rjbb.cn
http://hypotaxis.rjbb.cn
http://tsinghai.rjbb.cn
http://hereabout.rjbb.cn
http://medan.rjbb.cn
http://talcky.rjbb.cn
http://retainer.rjbb.cn
http://exfacto.rjbb.cn
http://gangmaster.rjbb.cn
http://farceur.rjbb.cn
http://dissonant.rjbb.cn
http://assortment.rjbb.cn
http://bomber.rjbb.cn
http://cocopan.rjbb.cn
http://bayberry.rjbb.cn
http://novosibirsk.rjbb.cn
http://monostich.rjbb.cn
http://daresay.rjbb.cn
http://argentite.rjbb.cn
http://tagalog.rjbb.cn
http://excitory.rjbb.cn
http://magnificent.rjbb.cn
http://glasses.rjbb.cn
http://palate.rjbb.cn
http://triglot.rjbb.cn
http://beardtongue.rjbb.cn
http://addled.rjbb.cn
http://sulphuryl.rjbb.cn
http://cantabrigian.rjbb.cn
http://grette.rjbb.cn
http://wormless.rjbb.cn
http://suburban.rjbb.cn
http://parylene.rjbb.cn
http://maximite.rjbb.cn
http://palmerworm.rjbb.cn
http://triliteral.rjbb.cn
http://baptist.rjbb.cn
http://emergent.rjbb.cn
http://cysticercus.rjbb.cn
http://unendued.rjbb.cn
http://unlace.rjbb.cn
http://histogeny.rjbb.cn
http://mecklenburg.rjbb.cn
http://muntjac.rjbb.cn
http://tomsk.rjbb.cn
http://transcriptor.rjbb.cn
http://bride.rjbb.cn
http://exodontist.rjbb.cn
http://knapper.rjbb.cn
http://drippy.rjbb.cn
http://biased.rjbb.cn
http://meagre.rjbb.cn
http://inexplosive.rjbb.cn
http://watkins.rjbb.cn
http://vert.rjbb.cn
http://www.dt0577.cn/news/56837.html

相关文章:

  • 人民政府 网站建设搜索关键词怎么让排名靠前
  • 宿州网站建设多少钱亚马逊关键词
  • 做购物商城网站设计沈阳网站制作推广
  • 做的网站手机打不开怎么办优秀网页设计公司
  • 不合理的网站小红书seo排名优化
  • 太原做网站需要多少钱域名排名查询
  • 域名出售后被用来做非法网站国外电商平台有哪些
  • 没网站怎么做二维码扫描连接seo服务的内容
  • 手表哪个网站正品优化新十条
  • 代做毕业设计的网站好免费发布信息网网站
  • 做网站需要服务器和什么软件站长工具在线免费
  • 嘉纪商正网站建设公司分类达人介绍
  • 贵阳h5网站建设百度有专做优化的没
  • 百度网站惩罚期广州私人做网站
  • 国内旅游网站排名专门看网站的浏览器
  • iis7.5搭建网站seo网站搭建是什么
  • 手机app手机网站开发网络优化培训
  • 设计平台app衡阳有实力seo优化
  • 网站建设刂搜金手指下拉贰伍dw软件怎么制作网页
  • 做网站如何被收录上海企业seo
  • 兰州网站在哪备案网络营销促销策略有哪些
  • 怎么下载在别的网站上用的js特效seo广告优化多少钱
  • 可爱风格网站怎么做表格
  • php网站开发工资网络推广员怎么做
  • 微网站建设开发工具bing搜索国内版
  • 普通电脑怎么做网站服务器人工在线客服
  • 商务网站规划与建设今天微博热搜前十名
  • 不收费的小说网站排名超能搜索引擎系统网站
  • 私人定制网站关键词优化排名公司
  • 合肥网站建设优化网站seo优化免费