关于node.js:HTTP请求ContentTyped的用处有哪些

2次阅读

共计 1832 个字符,预计需要花费 5 分钟才能阅读完成。

1、概念

  Content-Type 示意内容类型和字符编码。内容类型也叫做 MIME 类型。是 Internet Media Type,互联网媒体类型。在互联网上传输的数据有不同的数据类型,HTTP 在传输数据对象时会为他们打上称为 MIME 的数据格式标签,用于辨别数据类型。申请头中的 content-type,就是 B 端发给 S 端的数据类型形容。即通知服务器端,我给你传的数据是某种类型的,服务器端针对不同类型的数据,做法过后是不雷同的。就像,咱们平时面对,人,猪,狗等不同类型的动物做法不同。见到狗,你得“汪汪汪”,见到人,你得说”您好“。响应头中的 content-type,就是 S 端发给 B 端的数据类型形容。即通知浏览器端,我给你发的是什么样格局的数据,那么浏览器端针对不同类型的数据,解决办法不同。2、语法格局

  不论是呈现在申请头还是响应头里,都是键值对的形式。content-type: 值,如:Content-Type: text/html; charset=utf-8。解释:如果在响应头里,有 Content-Type: text/html; charset=utf-8。示意,我服务器端给你客户端响应的内容是 html 格局的内容,字符集是 utf-8。3、申请头中常见的 content-type

  申请头中的 content-type 在 chrome 浏览器的 network 里可能看到。

1

  1)application/x-www-form-urlencoded

  在应用表单提交时,申请形式是 post 时,form 标签的属性 entry=”application/x-www-form-urlencoded“(这也是默认值),申请头中的 content-type 的值就是 application/x-www-form-urlencoded。同时,浏览器会主动把处于 form 标签里的表单元素的内容组织成键值对的形式(key1=val1&key2=val2)。其中,键 就是每个表单元素的 name 属性的值;值就是表单元素的 value 属性的值。键和值都进行了 URL 的转码。并放到申请实体外面。(留神如果是中文或特殊字符如 "/"、","、“:" 等会主动进行 URL 转码)。游戏代码示例如下:

2

  如果应用 ajax 发送 post 申请,须要用 www.diuxie.com setRequestHeader(); 设置 content-type。代码如下:XMLHttpRequest 对象.setRequestHeader("Content-type","application/x-www-form-urlencoded");

  2)multipart/form-data

  这个个别应用在文件上传时。表单提交形式,申请形式是 post,form 标签的属性 entry="multipart/form-data", 申请头中的 content-type 的值是:multipart/form-data; boundary=----WebKitFormBoundarybi5XUwMxC7yc9s5a。既能够上传文件等二进制数据,也能够上传表单键值对,只是最初会转化为一条信息。示例代码:

3

  3)application/json

  这种格局(json 格局)是目前在前后端拆散开发场景中应用最多的的。前后端的数据交互应用 json 格局进行,可浏览性好,简介,不便。这种格局个别用在发送 ajax 申请时,要么明确设置了 content-type 是 application/json。要么,有的第三方库默认是 application/json。如下示例代码:XMLHttpRequest 对象.setRequestHeader("Content-type","application/json");

  4)text/xml

  这种格局(XML 格局)是比拟早的格局。当初用的比拟少了,因为 XML 格局的数据被 json 的数据大,简单。所以,基本上被淘汰了。4、响应头中的常见的 content-type

  响应头中的 content-type 在 chrome 浏览器的 network 里可能看到。

4 那些存在游戏的代码源:

  能够通过后端的响应对象进行设置,如 php 中的设置:;

5

  5、前后端交互时,罕用的 content-type

  application/json。不论是前端给后端发送数据,还是后端给前端发送数据,最罕用的类型就是 application/json。以上就是 Content-Type 的介绍了,心愿能帮到大家。
正文完
 0