前幾天,將一個host誤配置為https,導致對方服務解析異常,排查半天,才發現是host導致,故整理一下HTTP host作用。
Host:指定請求服務器的域名/IP地址和端口號。
作用:同一台機器上,可能部署多個app,通過解析host+端口,指定具體訪問站點。
host的要點:
- HTTP/1.0不帶host,HTTP/1.1新增host頭。
- host可以是域名,也可以是IP,也可以跟端口號。
- host可以由程序自定義,某些程序為了防止運營商或者繞過防火牆,可以定義虛假host。
- HTTP/1.1中的host可以為空值但不可以不帶。如果不帶host頭,會返回400 Bad request。
- http響應頭不包含host字段。
- 部分站點不校驗host,可以傳任意值。
