Host 是 HTTP 1.1 协议中新增的一个请求头,主要用来实现虚拟主机技术。

虚拟主机(virtual hosting)即共享主机(shared web hosting),可以利用虚拟技术把一台完整的服务器分成若干个主机,因此可以在单一主机上运行多个网站或服务。

举个栗子,有一台 ip 地址为 61.135.169.125 的服务器,在这台服务器上部署着谷歌、百度、火狐的网站。为什么我们访问 https://www.google.com 时,看到的是 Google 的首页而不是百度或者淘宝的首页?原因就是 Host 请求头决定着访问哪个虚拟主机。


在一个的服务器中,可能拥有多个 Host 的应用服务,此时仅仅通过 IP 无法访问到对应的服务,可通过 Host 来进行定位。

Host 是唯一客户端必须携带的请求头,如果缺失了该请求头则会返回 400 状态码。在 HTTP/2 以及 HTTP/3 中,以一个伪头 :authority 代替。

如果通过 curl 模拟 Host,可通过请求 IP 地址,并明确指定 Host 头部。

# 请求成功
$ curl http.devtool.tech    #ping也可以直接得到其ip# 获取到其 IP 地址
$ dig +short http.devtool.tech
76.223.126.88# 直接请求 IP,导致找不到该应用
$ curl 76.223.126.88# 请求成功
$ curl 76.223.126.88 -H "Host: http.devtool.tech"

centos安装dig

yum install bind-utils

那为什么不用IP+端口呢?
因为IP+端口区分的是进程(服务), 而 Host区分的是目录(网站)
我们用80端口访问1.1.1.1的apache服务,而1.1.1.1内部有很多目录(网站)

http请求头中的host是什么意思相关推荐

  1. 如何修改本地host文件?Request请求头中的host所起的作用

    由于之前对Request请求头中的host理解不充分,所以在此篇都Request头的相关只是进行补充 https://blog.csdn.net/Smart_look/article/details/ ...

  2. Http 请求头中的 Proxy-Connection

    平时用 Chrome 开发者工具抓包时,经常会见到 Proxy-Connection 这个请求头.之前一直没去了解什么情况下会产生它,也没去了解它有什么含义.最近看完<HTTP 权威指南> ...

  3. http请求头中的content-type 属性

    在HTTP请求中,我们每天都在使用Content-Type来指定不同格式的请求信息,但是却很少有人去全面了解Content-Type中允许的值有多少,因此这里来了解一下Content-Type的可用值 ...

  4. HTTP 请求头中的 Remote_Addr,X-Forwarded-For,X-Real-IP

    REMOTE_ADDR 表示发出请求的远程主机的 IP 地址,remote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间 ...

  5. ajax被token拦截,vue中封装ajax请求,并且拦截请求在请求头中添加token

    /** * 封装请求方法 * @param {Object} url 接口请求地址 * @param {Object} data 接口请求参数(无需请求方式参数,则此项可以为空,否则必须传) * @p ...

  6. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用

    Vue2.0之后,官方不再继续维护vue-resource,尤雨溪大大推荐使用Axios用来替代Ajax. Axios请求头中的Content-Type常见的有3种: 1.Content-Type:a ...

  7. mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?

    松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问 ...

  8. oauth2 java 获取token_OAuth2 Token 一定要放在请求头中吗?

    Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景. Token 解析过程说明 当我们使 ...

  9. 爬虫-在请求头中添加cookie键值对 访问登陆后可见的页面

    关于cookie >笔记 >理解 cookie相当于病人手里的病历 cookie的格式 请求头中添加cookie键值对 练习-不使用cookie访问个人中心 访问人人网个人中心 结果是得到 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装Valgrind并检查内存泄露
  2. 为敏捷 BI 补上关键两环
  3. 数据恢复knowledge
  4. opencv dnn 人脸 年龄
  5. 使用qmeu-img创建虚拟机[创建虚拟机,虚拟机快照]
  6. python画图角度_Python画图
  7. ASP.NET页面揭秘之页面生命周期
  8. css expressionr,CSS自定义属性expression_r
  9. HtmlParser基础教程
  10. arquillian_使用Arquillian(远程)测试OpenLiberty
  11. 华为双11发 20 亿奖金!?
  12. 《天天数学》连载05:一月五日
  13. 【Kafka】kafka检查消费者位置
  14. 概率霍夫变换(Progressive Probabilistic Hough Transform)原理详解
  15. Adobe Flash地图控件AnyMap
  16. 用逻辑回归实现图像识别
  17. 汇编语言 王爽 第四版 实验2
  18. rake matlab,基于MATLAB的Rake接收机仿真及性能分析
  19. Mac苹果电脑怎么调整磁盘区域的大小
  20. 【mybatis plus源码解析】(三)自定义SQL注入器,教你如何自定义扩展BaseMapper接口方法,实现更多查询

热门文章

  1. ios开发工具_7个基本的ios开发人员工具
  2. 技术专有名词缩写整理
  3. [USACO Mar08] 游荡的奶牛
  4. Halcon 第三章『Morphology形态学』◆第3节:顶帽运算与底帽运算
  5. 数组名传参(pass by reference)
  6. Suzy找到实习了吗Day 14 | 二叉树开始啦 二叉树的分类、定义、遍历方法
  7. 深度学习——MSRA初始化
  8. java71-GUL边界布局管理器
  9. 组装台式电脑如何重装系统图文教程
  10. 怎么计算机会成本,机会成本计算公式,实例解读机会成本