📜  HTTP 标头 |内容类型(1)

📅  最后修改于: 2023-12-03 15:31:19.937000             🧑  作者: Mango

HTTP 标头 | 内容类型

HTTP协议的内容类型(Content-Type)可以告诉客户端应该如何处理响应的主体部分。 它是通过在HTTP头中设置Content-Type标头来实现的。 这个标头有助于客户端解释服务器返回的数据类型,并采取适当的行动。

响应头中的Content-Type

在HTTP响应中,Content-Type头使用以下格式:

Content-Type: type/subtype

例如,

Content-Type: text/html

表示返回的主体内容类型是HTML。

常见的Content-Type类型

以下是一些常见的Content-Type类型:

  • text/plain:纯文本
  • text/html:HTML格式
  • text/css:CSS格式
  • text/javascript:JavaScript格式
  • application/xml:XML格式
  • application/json:JSON格式
  • application/octet-stream:未知格式
设置Content-Type

在服务器端设置Content-Type通常是在HTTP响应头中设置。

示例代码:

from flask import Flask, jsonify, make_response

app = Flask(__name__)

@app.route('/data', methods=['GET'])
def data():
    data = {
        'name' : 'John Doe',
        'age' : '28',
        'gender' : 'Male'
    }
    response = make_response(jsonify(data))
    response.headers['Content-Type'] = 'application/json'
    return response

这个示例代码是一个使用flask框架的python应用程序。 在这个示例中,我们使用jsonify函数将data转换为JSON格式,并使用make_response函数将其转换为响应对象。 最后,我们将Content-Type标头设置为'application/json'。 这样,客户端就知道它正在接收JSON格式的数据,可以进行适当的处理。

总结

Content-Type标头有助于浏览器知道它正在接收的内容类型,并采取适当的行动。 在服务器端,我们可以使用HTTP响应头来设置Content-Type。 常见的Content-Type类型包括纯文本,HTML,XML,JSON等。 在API中设置Content-Type是一个好习惯,因为它有助于提高应用语义化。