博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http头中的host字段详解
阅读量:7240 次
发布时间:2019-06-29

本文共 1137 字,大约阅读时间需要 3 分钟。

Host:客户端指定自己想访问的http服务器的域名/IP 地址和端口号。

今天同事问了一个问题引发了我对http头中host字段的详细思考,总结了以下5条。

1.host字段可以是域名,也可以是ip地址。host字段域名/ip后可以跟端口号,如Host: www.6san.com:8080

2.host可以由程序自定义,某些程序为了防止运营商或防火墙拦截会定义虚假host

3.http1.1中host字段可以是空值,http1.0中可以缺失host字段

4.http响应头中不包含host字段,所以wireshark中http.host过滤到的都是请求包

5.因为http头中的host字段可以由程序自定义,所以host字段的值就会有很多特殊情况,如包含多个’/'字符的HOST头信息,结尾含有”.”等

http头中可以没有host字段吗?

在http 1.1中不能缺失host字段,如果缺失, 服务器返回400 bad request,http1.1中不能缺失host字段,但host字段可以是空值

在http 1.0中可以缺失host字段。

RFC 2616中关于host字段的说明如下:

A client MUST include a Host header field in all HTTP/1.1 request messages . If the requested URI does not include an Internet host name for the service being requested, then the Host header field MUST be given with an empty value. An HTTP/1.1 proxy MUST ensure that any request message it forwards does contain an appropriate Host header field that identifies the service being requested by the proxy. All Internet-based HTTP/1.1 servers MUST respond with a 400 (Bad Request) status code to any HTTP/1.1 request message which lacks a Host header field.

转载请注明出处: 原文地址:

转载于:https://www.cnblogs.com/zhanglx/archive/2013/05/17/3083691.html

你可能感兴趣的文章
一个网友对驰骋工作流引擎的经典问答3
查看>>
看懂期权交易
查看>>
《大型网站技术架构:核心原理与案例分析》读书笔记 - 网站的技术升级路线...
查看>>
OpenHatch 帮助程序猿为开源社区做贡献
查看>>
再谈氧机
查看>>
2012暑假计划
查看>>
saltstack:运维自动化工具
查看>>
常见文件格式的文件头
查看>>
详测 Generics Collections TDictionary(4): OnKeyNotify、OnValueNotify
查看>>
操作 Wave 文件(8): 使用 TMediaPlayer 录制 wav 文件
查看>>
数据库菜鸟系列
查看>>
GdiPlus[39]: IGPGraphicsPath (六) - 路径的辅助工具 IGPGraphicsPathIterator
查看>>
SysUtils.StrAlloc、SysUtils.StrBufSize
查看>>
DELL1320笔记本BIOS升级
查看>>
系统的融合变化感想
查看>>
我的友情链接
查看>>
轻量级开源博客兼CMS系统LBlog发布
查看>>
天气预报的城市三级滚轮的城市表
查看>>
SqlServer2005连接Oracle方法
查看>>
C函数的调用过程 栈帧
查看>>