title: HTTP 消息头
date: 2022-11-16 14:36
tags: [HTTP,X-Real-IP,Host,X-Forwarded-For,Nginx]
文章目录
- 〇、问题
- 一、前言
- 二、什么是消息头?
- 三、Host
- 四、X-Real-IP
- 五、X-Forwarded-For
- 参考
- 更新
〇、问题
- 什么是HTTP Headers?
- 作用是什么?
一、前言
在配置Nginx时遇到一些Host、X-Real-IP、X-Forwarded-For概念,这些都是HTTP的基本概念,在此学习记录一下。
二、什么是消息头?
HTTP 消息头允许客户端和服务器通过 request和 response传递附加信息。
理解:
例如有一个根据书号查询图书作者的接口,客户端只需要调用接口时传一个书号即可。那HTTP Headers中的客户端IP、cookies等信息就是所谓的附加信息。
三、Host
一个用来保存域名的栏位。
四、X-Real-IP
你往里边存什么,它就是什么。就是一个普通的栏位而已。
如,在Nginx中可以使用如下配置:
proxy_set_header X-Real-IP $remote_addr;
那么其中就会保存$remote_addr
,ip_a->ip_b->ip_c,其中ip_b是一台代理,那么ip_c看到的X-Real-IP就是ip_b。
五、X-Forwarded-For
这是用来保存最初发起请示的客户端的IP地址。
参考
- HTTP Headers - HTTP | MDN
- X-Forwarded-For - HTTP | MDN
- X-Forwarded-For 和 X-Real-IP 的区别? - 猪啊美 - 博客园
更新
前往HTTP 消息头 | 张鹏帅的官方网站查看更新。