再次认识 HTTP

栏目: 后端 · 前端 · 发布时间: 6年前

内容简介:先来看看一些 HTTP XHR 请求头和相应内容Request Method , 根据数据流动的方向和交互,HTTP 请求类型分为好几种类型

jQuery Ajax HTTP 参数解析

先来看看一些 HTTP XHR 请求头和相应内容

常规 General

Request Method , 根据数据流动的方向和交互,HTTP 请求类型分为好几种类型

Request Method 常用场景
GET 获取 HTML CSS JS 图片等资源文件,也用于文本数据(JSON、XML)的获取
OPTIONS 询问服务器某个资源支持的 Request Method ,返回头中会有 Allow 或者 Access-Control-Allow-Methods
POST 发送数据给服务器常用的方法,需要指定 请求头Content-Type 来告诉 服务器 发送内容的实际类型,在表单提交和资源上传时尤为重要;在 响应头 中也存在 Content-Type ,这样编程时才能预料服务器返回的内容。

请求 Requst

Referer : http://www.baidu.com/

Access-Control-Request-Headers: content-type

Access-Control-Request-Method: POST

Cookie: PHPSESSID=298zf09hf012fh2; csrftoken=u32t4o3tb3gg43; _gat=1;

响应 Response

Access-Control-Allow-Credentials: true

Access-Control-Allow-Origin: http://www.infzm.com

Access-Control-Allow-Credentials: true

Access-Control-Allow-Headers: x-requested-with, content-type, origin, cache-control, pragma, authorization, accept, accept-encoding

Access-Control-Allow-Methods: PUT, POST, GET, OPTIONS, DELETE

Content-Type: application/json

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

key value
data { foo: 'bar', baz: 'qux' }
dataType 指定 响应 返回的数据类型,默认识别 HTTP 中 MIME 类型
contentType 请求 内容的编码类型 默认为 application/x-www-form-urlencoded

编码类型

请求 Requst

contentType 指定了请求内容的编码格式,而 jQ 默认使用 application/x-www-form-urlencoded ,使得实体内容会经过 $.param() 序列化

$.param({ foo: 'bar', baz: 'qux' }) // "foo=bar&baz=qux"

使得实体数据 encoded

$.ajax({
        url     : "/api/user/register_by_phone",
        type    : "POST",
        data    : jQuery.param({
            phone      : $(el_arr[0]).val(),
            verify_code: $(el_arr[1]).val(),
            password   : md5($(el_arr[2]).val()),
        }),
        timeout : 50000,
        dataType: 'json',
        success : function (res) {
            if (res.code != 200) {
                resolve(res.msg)
            } else {
                resolve(text_success_register)
            }
        }
    })

响应 Response

dataType 指定服务器返回的实体数据类型,不指定时,就要确保返回的 Content-Type 与实体内容编码一致

Content-Type Content-Type: application/json


以上所述就是小编给大家介绍的《再次认识 HTTP》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Music Recommendation and Discovery

Music Recommendation and Discovery

Òscar Celma / Springer / 2010-9-7 / USD 49.95

With so much more music available these days, traditional ways of finding music have diminished. Today radio shows are often programmed by large corporations that create playlists drawn from a limited......一起来看看 《Music Recommendation and Discovery》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具