Bendi新闻
>
直接用IP访问百度,我发现了···

直接用IP访问百度,我发现了···

8月前

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM 等等功能:

  • Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本 

来源:编程技术宇宙


大家知道,访问网站的时候,会有一个域名解析的过程,客户端会先拿到网站的IP地址,然后通过IP地址来进行后续的HTTP通信。

那既然如此,如果我已经知道了网站的IP地址,是不是可以跳过域名解析的过程,直接拿着IP地址去请求呢?

以百度为例,我们ping一下百度的域名,拿到它的IP地址。

解析的IP地址是:14.119.104.189 。

那直接访问https://14.119.104.189,是不是也能打开百度?

结果试了一下,发现被拒绝了!

这就想不通了,为啥我跳过了第一步,直接用IP访问就不行呢?网站是如何做到不让直接用IP访问的?

从这个图中就可以合理地怀疑,是不是第二步中,客户端发过去的HTTP请求在使用域名和直接使用IP地址的时候有所不同,让服务器“察觉”出来你是直接使用的IP地址在访问网站,跳过了第一步。

大胆假设,小心论证,接下来我们就来看一下是不是这样。

因为HTTPS的通信是加了密的,为了看清楚通过域名访问和通过IP访问的时候,HTTP请求内容的区别,我们使用Fildder抓包软件,这样可以看到HTTPS加密的正文内容。

首先咱们通过域名来访问一下:

然后通过IP地址来访问一下:

放在一起一对比,在请求头中就只有两个地方不一样:

分别是Host字段和Cookie字段。

这样一看,真相基本就明确了,问题多半出在这个Host字段。

为了进一步验证,我们使用Postman来直接访问https://14.119.104.189,可以看到服务器返回了403错误!

然后,我们通过Postman修改一下Host字段,将其设置为域名www.baidu.com,再试一次:

这次能成功访问了!

至此,问题就得到解答了:

客户端在发起HTTP请求的时候,会将其要访问的服务器地址填在Host字段。当使用域名访问的时候,这个字段的值就是域名,而通过IP地址访问的时候,这个字段的内容就是对应的IP地址。而服务器正是通过请求中的Host字段,识别出了客户端是直接通过IP访问的还是通过域名访问的。


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

微信扫码关注该文公众号作者

来源:芋道源码

相关新闻

“不要赶我走!”澳洲总理要卖房,租客急了:我会无家可归的······感谢拼多多!让我“6·18”在京东享受到了“2元包邮”下决心了!关停“黄金签证”!欧洲移民悬了···完了!审核长达18个月!『希腊黄金签证』赶不上了···一人说一个留学吃过的红利,真 · 开了眼了!5·21“我爱一财”,等你来表白!【城事】法国小哥赴20年前与前女友的约,BE了!真·浪漫式悲伤…法国小哥赴20年前与前女友的约,BE了!真·浪漫式悲伤…太巧了!泰勒·斯威夫特与诗人艾米莉·狄金森是亲戚厦门站来了!出路·新渠道大会&增长品类大会2024继续前行美国坚决反对本 ·格维尔访问尊贵禁地/圣殿山席琳·迪翁,她来了!回应水质差,巴黎女市长真跳塞纳河了!结局竟然是·······网友吐槽没诚意!美国财政部长珍妮特·耶伦将访问中华人民共和国英国永居考试真题(14):阿兰·图灵发明了什么?茹斯汀·特里耶:我更感兴趣的是展现女性的复杂处境,而不是把她们当作受害者反转?吉娘娘被爆婚内出轨,汤姆·布雷迪:我将努力和他成为朋友..这次是真的沦陷了!吉吉·哈迪德和布拉德利·库珀街头漫步时笑得一脸灿烂肯·格里芬成为了有史以来最赚钱的对冲基金经理深度好文| 教育·华人家庭缺了什么离谱!通缉20年的罪犯,竟摇身一变成了警察?!真·倒反天罡...罗伯特·弗兰克:“我相信现在想做的事情”|3分钟文化资讯价格「大跳水」,今年的榴莲怎么了?|氪金·大消费耗时2年, 金·卡戴珊完成了对7千万美元豪宅的改造!网友:快捷酒店风?
logo
联系我们隐私协议©2024 bendi.news
Bendi新闻
Bendi.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Bendi.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。