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

本文共 1054 字,大约阅读时间需要 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.

转载地址:http://bcnsi.baihongyu.com/

你可能感兴趣的文章
C 语言 学习---回调、时间定时更新程序
查看>>
C 语言 学习---复选框及列表框的使用
查看>>
第四章 - 程序计数器
查看>>
第七章 - 本地方法栈
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
JDBC核心技术 - 下篇
查看>>
一篇搞懂Java反射机制
查看>>
一篇彻底搞懂Java注解与枚举类
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树
查看>>
秒杀系统架构分析与实战
查看>>
使用7z在Linux系统压缩备份文件
查看>>
使用AndroidStudio编译NDK的方法及错误解决方案
查看>>
搭建自己的ngrok服务
查看>>
ngrok原理浅析
查看>>
19个安全专家一定要关注的开源 GitHub 项目
查看>>
细说 CA 和证书
查看>>
手把手教你逆向分析 Android 程序
查看>>
Sublime Text (3) for PHP Developers
查看>>
为 iPhone 应用搭建 php 版 push 服务器的流程
查看>>