http请求属性 Accept enctype Content
Accept
属于http请求头,用以描述客户端希望接收的响应body 数据类型。
就是希望服务器返回什么类型的数据。
以下是 Accept 属性可能的值
text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
video/mpeg:视频
vedio/quicktime:视频
application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : from表单中数据默认被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
Content-Type 的值类型
application/json:消息主体是序列化后的 JSON 字符串 (JSON.stringify(参数))application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式multipart/form-data: 需要在表单中进行文件上传时,就需要使用该格式。常见的媒体格式是上传文件之时使用的text/plain:数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。
正常情况下,http请求中的 content-type 属性是不需要设置的,浏览器会自主区分参数类型,并设置正确的 Content-Type
enctype 是什么
表单(<form>
)用来收集用户提交的数据,发送到服务器。比如,用户提交用户名和密码等。
而要将用户的数据传递到后台就需要 HTTP 请求,表单提供四种编码方式向后台传递相应的数据,而编码格式由表单的 enctype 属性决定。
enctype 属性决定了 HTTP 头信息的 Content-Type 字段的值,默认情况下这个字段的值是 application/x-www-form-urlencoded。
GET 方法时
如果表单使用GET
方法发送数据,enctype 属性无效。
数据将以 URL 的查询字符串发出。
?foo=bar&baz=The%20first%20line.%0AThe%20second%20line.
application/x-www-form-urlencoded
这是默认的编码类型,使用该类型时,会将表单数据中非字母数字的字符转换成转义字符,
如果表单用 POST 方法发送数据,并省略 enctype 属性,那么数据以 application/x-www-form-urlencoded 格式发送(因为这是默认值);
发送的 HTTP 请求如下。
Content-Type: application/x-www-form-urlencodedfoo=bar&baz=The+first+line.%0D%0AThe+second+line.%0D%0A
text/plain
如果表单使用 POST 方法发送数据,enctype 属性为 text/plain ,那么数据将以纯文本格式发送。
发送的 HTTP 请求如下。
Content-Type: text/plainfoo=bar
baz=The first line.
The second line.
multipart/form-data
如果表单使用 POST 方法,enctype 属性为 multipart/form-data ,那么数据将以混合的格式发送。
发送的 HTTP 请求如下。
Content-Type: multipart/form-data; boundary=---------------------------314911788813839-----------------------------314911788813839
Content-Disposition: form-data; name="foo"bar
-----------------------------314911788813839
Content-Disposition: form-data; name="baz"The first line.
The second line.-----------------------------314911788813839--
这种格式也是文件上传的格式。
http请求属性 Accept enctype Content
Accept
属于http请求头,用以描述客户端希望接收的响应body 数据类型。
就是希望服务器返回什么类型的数据。
以下是 Accept 属性可能的值
text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
video/mpeg:视频
vedio/quicktime:视频
application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : from表单中数据默认被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
Content-Type 的值类型
application/json:消息主体是序列化后的 JSON 字符串 (JSON.stringify(参数))application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式multipart/form-data: 需要在表单中进行文件上传时,就需要使用该格式。常见的媒体格式是上传文件之时使用的text/plain:数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。
正常情况下,http请求中的 content-type 属性是不需要设置的,浏览器会自主区分参数类型,并设置正确的 Content-Type
enctype 是什么
表单(<form>
)用来收集用户提交的数据,发送到服务器。比如,用户提交用户名和密码等。
而要将用户的数据传递到后台就需要 HTTP 请求,表单提供四种编码方式向后台传递相应的数据,而编码格式由表单的 enctype 属性决定。
enctype 属性决定了 HTTP 头信息的 Content-Type 字段的值,默认情况下这个字段的值是 application/x-www-form-urlencoded。
GET 方法时
如果表单使用GET
方法发送数据,enctype 属性无效。
数据将以 URL 的查询字符串发出。
?foo=bar&baz=The%20first%20line.%0AThe%20second%20line.
application/x-www-form-urlencoded
这是默认的编码类型,使用该类型时,会将表单数据中非字母数字的字符转换成转义字符,
如果表单用 POST 方法发送数据,并省略 enctype 属性,那么数据以 application/x-www-form-urlencoded 格式发送(因为这是默认值);
发送的 HTTP 请求如下。
Content-Type: application/x-www-form-urlencodedfoo=bar&baz=The+first+line.%0D%0AThe+second+line.%0D%0A
text/plain
如果表单使用 POST 方法发送数据,enctype 属性为 text/plain ,那么数据将以纯文本格式发送。
发送的 HTTP 请求如下。
Content-Type: text/plainfoo=bar
baz=The first line.
The second line.
multipart/form-data
如果表单使用 POST 方法,enctype 属性为 multipart/form-data ,那么数据将以混合的格式发送。
发送的 HTTP 请求如下。
Content-Type: multipart/form-data; boundary=---------------------------314911788813839-----------------------------314911788813839
Content-Disposition: form-data; name="foo"bar
-----------------------------314911788813839
Content-Disposition: form-data; name="baz"The first line.
The second line.-----------------------------314911788813839--
这种格式也是文件上传的格式。