`
nicegege
  • 浏览: 590810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http协议Content-Type的不同而数据方式不同

 
阅读更多

http协议补充

http协议消息头中Content-Type方式位application/x-www-form-urlencoded , multipart/form-data , text/plain的区别。

application/x-www-form-urlencoded:数据被编码为名称/值对。

multipart/form-data:数据编码为一条消息,foram表单的控件对应消息中的一个部分。

text/plain:数据纯文本形式编码,其中不含任何控件和格式字符。

 

get方式和post方式的区别:

get方式没有http-body。参数在url中key=value形式传递。对值进行URLencode编码。

post方式和get方式对立。包含http-body。把数据放到http-body中。

 

根据以上的描述,可以总结:

get方式的请求:Content-Type只能为application/x-www-form-urlencoded。没有别的选择。

post方式的请求:Content-Type可以选择application/x-www-form-urlencoded , multipart/form-data , text/plain三种方式。

(1).application/x-www-form-urlencoded

在http-body中,key=value的形式放数据。例如:

传递name=jack,age=25的参数。http-body的内容如下:

name=%E6%9D%8E%E6%98%8E&age=25

(2).multipart/form-data

在http-body中,消息形式放数据。

传递name=jack,age=25的参数。http-body的内容如下:

--pmxcjJfAuM0JsKlaR24WOPpTysBpYSh2

Content-Disposition: form-data; name="name"

Content-Type: text/plain; charset=US-ASCII

Content-Transfer-Encoding: 8bit

 

jack

--pmxcjJfAuM0JsKlaR24WOPpTysBpYSh2

Content-Disposition: form-data; name="age"

Content-Type: text/plain; charset=US-ASCII

Content-Transfer-Encoding: 8bit

 

25

--pmxcjJfAuM0JsKlaR24WOPpTysBpYSh2--

 

(3).text/plain:

在http-body中,纯文本形式放数据。

例如放文本{"name":"jack",age:21}

 

总结:常用的http协议隐藏着很多奥秘。只有开启自己的好奇心,才能探究秘密。细节隐藏着魔鬼。

 

参考:http://www.cnblogs.com/52fhy/p/5436673.html

 

分享到:
评论

相关推荐

    Content-Type详解

    Content-Type是HTTP协议中一个非常重要的头域,用于指示Web服务器发送的响应正文的格式和类型。 Content-Type头域的格式为:Content-Type: [type]/[subtype]; parameter。其中,type表示顶级媒体类型,subtype表示...

    Content-Type

    "Content-Type" Content-Type 是 HTTP 协议中的一个 header 字段,用于指示返回消息的 MIME 类型。它是服务器响应消息中...Content-Type 是 HTTP 协议中的一个核心概念,它决定了服务器和浏览器之间的消息传输方式。

    常用Content-type

    `Content-type`是HTTP协议中的一个关键概念,用于定义数据的类型或格式。在Web开发中,特别是PHP编程中,`header()`函数常用来设置HTTP响应头,其中`Content-type`是一个重要的参数,用于告知浏览器如何解析服务器...

    Content-Type的一张表

    在互联网世界中,数据传输是不可或缺的部分,而`Content-Type`是HTTP协议中用来定义网络文件类型和网页内容样式的标准。它对于浏览器理解和正确显示数据至关重要。标题“Content-Type的一张表”揭示了我们将讨论的...

    Go-依赖Content-Typeheader自动地解析request.Body

    在Go语言中,HTTP请求处理是一个非常重要的...通过正确处理不同类型的`Content-Type`,我们可以确保服务器能够准确地解析和处理来自客户端的数据。在开发过程中,注意异常处理和数据验证,以提高应用的健壮性和安全性。

    HTTP_Response消息Content-Type规范

    本篇文章将深入探讨`Content-Type`的规范及其在不同数据类型中的应用。 `Content-Type`由两部分组成:`type`和`subtype`,例如`text/html`。`type`通常表示数据的大类别,而`subtype`则更具体地描述了数据的格式。...

    http中content-type头值-1

    在HTTP协议中,`Content-Type`头部是至关重要的,它定义了发送的数据类型或MIME类型(Multipurpose Internet Mail Extensions)。MIME类型是一种标准,用于标识文件的内容类型,使得接收端(通常是浏览器)能够正确...

    前端开源库-content-type-mime

    总的来说,`content-type-mime`这样的前端开源库为开发者提供了一种标准化和便捷的方式来处理文件的MIME类型,提高了代码的可读性和可维护性,同时也降低了跨平台和跨浏览器兼容性问题的风险。理解和熟练使用这类库...

    ContentType大全

    `ContentType`是网络通信中非常重要的一个概念,它在HTTP协议中被用来定义发送到浏览器的数据类型。在网页开发和服务器端编程中,正确设置`ContentType`能够确保数据以正确的格式被浏览器解析,从而避免出现乱码或...

    Content-type的说明即HTTP请求头的类型整理

    Content-Type是HTTP协议中一种非常关键的头域,它用于定义消息体的内容类型,从而告诉接收方(通常是浏览器)如何解析和展示接收到的数据。在HTTP请求和响应中,Content-Type头域都起到了至关重要的作用,它决定了...

    JSP/XML中的contextType大全

    在IT领域,尤其是在Web开发与数据传输过程中,`Content-Type`是HTTP协议中一个至关重要的头部字段,它用于指示资源的MIME类型。MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用来定义网络上数据的...

    详解http请求中的Content-Type

    HTTP协议中的Content-Type字段用于指定消息体的类型,它告诉客户端或服务器实际发送的内容是什么类型,从而确保接收方能够正确地解析该内容。这个字段在HTTP请求头和响应头中都可能出现,对于理解消息内容至关重要。...

    串口数据转换成http协议数据发送到云端

    这通常包括创建请求头,设置Content-Type(如application/json或text/plain),并将串口数据作为实体内容。 4. **发送请求**:使用HTTP客户端库(如Python的requests库)发送HTTP请求到指定的云端服务器地址。 5. **...

    常见的四种POST 提交数据方式(小总结)

    本文将重点探讨四种常见的POST提交数据的方式,这些方式主要与Content-Type和消息主体相关。 1. **application/x-www-form-urlencoded**:这是最标准且最常见的POST数据提交方式。当浏览器的HTML表单没有设置`...

    计算机网络原理实验报告---Wireshark实验:HTTP协议分析

    - **请求头部**:如"Host"指定服务器IP(220.194.118.239),"User-Agent"表明浏览器信息,"Connection"设置为Keep-Alive以保持连接,"Content-Type"定义了发送的数据类型,"Content-Length"指示了请求正文的长度。...

    数据抽取-Kettl动态参数调用HTTP、POST接口

    HTTP协议是互联网上应用最为广泛的一种网络协议,而POST是HTTP协议中的一个请求方法,常用于向服务器发送数据,例如提交表单或者上传文件。在Kettle中,我们可以通过Job或Transformation中的"HTTP"组件来实现HTTP...

    HTTP协议浅析-Request&Response.doc

    HTTP(Hypertext Transfer Protocol)协议是互联网上应用最为广泛的一种网络协议,它定义了客户端(通常是浏览器)和服务器之间交换数据的格式和交互规则。本文将深入浅出地解析HTTP协议中的请求(Request)和响应...

    HTTP请求中数据携带方式解析:深入理解请求体

    通过合理选择Content-Type和编码方式,可以确保数据在客户端和服务器之间正确、高效地传输。 HTTP请求可以携带多种类型的数据,每种类型适用于不同的场景和需求。理解这些数据携带方式及其适用性对于开发可靠和安全...

Global site tag (gtag.js) - Google Analytics