【PHP面试题15】http 协议的 header 中常见的 key 及含义

这篇具有很好参考价值的文章主要介绍了【PHP面试题15】http 协议的 header 中常见的 key 及含义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、概览

本文已收录于PHP全栈系列专栏:PHP面试专区。
计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。

HTTP协议是一个应用层的协议,主要在Web浏览器和Web服务器之间传递数据。在HTTP协议中,客户端向服务器发送请求,服务器返回相应的响应。其中请求和响应的头部信息称为HTTP Header,它包含了一系列键值对,用于描述请求或响应的属性。本文将介绍HTTP协议的Header中常见的Key及其含义。

二、请求头部

2.1 Accept

客户端告诉服务器自己能够接受的媒体格式类型,如:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

2.2 Accept-Charset

客户端告诉服务器自己能够接受的字符集,如:

Accept-Charset: utf-8, iso-8859-1;q=0.5

2.3 Accept-Encoding

客户端告诉服务器自己能够接受的编码方式,如:

Accept-Encoding: gzip, deflate, br

2.4 Accept-Language

客户端告诉服务器自己能够接受的语言类型,如:

Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7

2.5 Cache-Control

客户端告诉服务器缓存的处理方式,如:

Cache-Control: no-cache

2.6 Connection

客户端告诉服务器是否需要持久化连接,如:

Connection: keep-alive

2.7 Cookie

客户端将Cookie信息发送给服务器,如:

Cookie: name=value; name2=value2

2.8 Host

客户端告诉服务器请求的主机名,如:

Host: www.example.com

2. 9 Referer

客户端告诉服务器请求的来源页面,如:

Referer: https://www.google.com/

2.10 User-Agent

客户端告诉服务器自己的浏览器及操作系统版本信息,如:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36

三、响应头部

3.1 Accept-Ranges

服务器告诉客户端支持的文件传输方式,如:

Accept-Ranges: bytes

3.1 Cache-Control

服务器告诉客户端缓存的处理方式,如:

Cache-Control: max-age=3600

3.2 Content-Encoding

服务器告诉客户端响应的数据的编码方式,如:

Content-Encoding: gzip

3.3 Content-Language

服务器告诉客户端响应数据的语言类型,如:

Content-Language: en-US

3.4 Content-Length

服务器告诉客户端响应数据的长度,如:

Content-Length: 1234

3.5 Content-Type

服务器告诉客户端响应数据的媒体格式类型,如:

Content-Type: text/html; charset=utf-8

3.6 Date

服务器告诉客户端响应的时间,如:

Date: Fri, 09 Oct 2020 04:22:00 GMT

3.7 Etag

服务器告诉客户端响应数据的唯一标识符,如:

ETag: "12345"

3.8 Last-Modified

服务器告诉客户端响应数据的最后修改时间,如:

Last-Modified: Fri, 02 Oct 2020 10:00:00 GMT

3.9 Server

服务器告诉客户端自己的软件及版本信息,如:

Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16

3.10 Set-Cookie

服务器告诉客户端设置Cookie信息,如:

Set-Cookie: name=value; expires=Fri, 01-Jan-2021 00:00:00 GMT; path=/;

3.11 Transfer-Encoding

服务器告诉客户端响应数据的传输方式,如:

Transfer-Encoding: chunked

总结

HTTP协议的Header中包含了很多键值对,这些键值对描述了请求或响应的属性。在实际开发中,我们需要根据具体业务需求来使用这些Key。本文列出了一些常见的HTTP Key及其含义,希望对大家了解HTTP协议有所帮助。文章来源地址https://www.toymoban.com/news/detail-649357.html

到了这里,关于【PHP面试题15】http 协议的 header 中常见的 key 及含义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发面试--Spring专区

    1、 Spring 框架的核心特点和优势是什么? 答: 轻量级和非侵入性 :Spring 是一个轻量级的框架,它不会强制性地改变你的应用架构,而是通过依赖注入和面向切面编程等特性,提供了一种非侵入式的开发方式。 依赖注入 (Dependency Injection):Spring 提供了强大的依赖注入功能

    2024年02月04日
    浏览(43)
  • Java开发面试--MongoDB专区

    1、你是否了解 MongoDB? 答: 是的,我了解 MongoDB。MongoDB是一个流行的NoSQL数据库,它以文档的形式存储数据,具有高度的灵活性和可扩展性。我熟悉MongoDB的基本概念和特性,例如集合(Collection)、文档(Document)、索引(Index)等。 对MongoDB的了解 如下: 数据模型 :MongoD

    2024年02月07日
    浏览(35)
  • Java开发面试--RabbitMQ专区

    1、 RabbitMQ 是什么,它的优势和使用场景是什么? 答: RabbitMQ 是一种开源的消息代理和队列服务器,它允许应用程序顺序地读写、发送和接收消息。基于Erlang语言开发,支持多种客户端,如Python、Ruby、.NET、Java等,支持多种消息协议,如AMQP、STOMP、MQTT等。 RabbitMQ的主要优势

    2024年02月08日
    浏览(39)
  • HTTP 常见协议:选择正确的协议,提升用户体验(下)

    🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入

    2024年01月22日
    浏览(36)
  • HTTP 常见协议:选择正确的协议,提升用户体验(上)

    🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入

    2024年02月02日
    浏览(48)
  • 30 张图解 HTTP 常见的面试题

    在面试过程中,HTTP 被提问的概率还是比较高的 我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的,通过问答 + 图解的形式由浅入深的方式帮助大家进一步的学习和理解 HTTP 协议。 HTTP 基本概念 Get 与 Post HTTP 特性 HTTPS 与 HTTP HTTP/1.

    2024年02月04日
    浏览(88)
  • 场景应用:常见的HTTP协议请求头有哪些?

    ​ 常见的HTTP请求头有:Accept,接收的数据类型。Accept-Language,接收的语言。Accept-Encoding,客户端的编码方式。Connection,长连接还是短链接。Host,客户端的主机和端口号。Referer,请求来源网站。User-Agent,客户端的系统和浏览器的信息。Cache-Control,缓存设置(重点)。Cooki

    2024年02月07日
    浏览(44)
  • Ajax-概念、Http协议、Ajax请求及其常见问题

    其他AJAX知识 AJAX同源策略及跨域问题解决方案——点击此处 AJAX请求的不同发送方式——点击此处 AJAX 全称为Asynchronous Javascript And XML,就是 异步的JS和XML 。通过AJAX 可以在浏览器中向服务器发送异步请求,最大的优势: 无刷新获取数据 。AJAX 不是新的编程语言,而是一种将现

    2024年02月13日
    浏览(40)
  • 计算机网络面试八股复习:常见的Http状态码

    面试被问到过一次。自己最近使用Gin框架,在 Response 的时候有时候也会用到一个自定义的状态码。因此归纳一下这方面,供自己日后面试复习以及开发时候参考。 全名“超文本传输协议”(我也不懂为什么面试官问这个…) 属于应用层 状态码在记忆时候按系列来记。 信息

    2024年01月21日
    浏览(49)
  • 常见网络通信协议(http、https、ws)及安全协议(SSL、TLS、XTLS)

    文章内容删除了一大半不合适的内容,发不出来,你懂得。🥰 HTTP和HTTPS都属于 应用层协议 ,它们都是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。它们都是 基于 TCP/IP 协议 来传递数据的,支持 客户端-服务器模式 的通信。 HTTP和HTTPS的区别主要在于HTT

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包