Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

http协议相关(ajax) #1

Open
Jmingzi opened this issue Dec 30, 2016 · 0 comments
Open

http协议相关(ajax) #1

Jmingzi opened this issue Dec 30, 2016 · 0 comments

Comments

@Jmingzi
Copy link
Owner

Jmingzi commented Dec 30, 2016

http 协议格式,报头,请求行,应答行,头部域,数据

1、基础概念

HTTP是一个没有状态的(不会记住或存储上一次的HTTP过程的状态)请求-响应(request-response) 协议。
请求和响应都包含请求头或响应头header和可选的请求体或响应体body(自由的文本),只有POST请求包含一个body:

  • GET:严格的说,GET只用于获取数据,而不会使web服务器(中的数据)发生变化。GET请求不包含请求体body,请求参数包含在URL的请求字符串中。
  • POST:用于更新web服务器上的数据,通过请求体body传递参数或数据(data);

2、MIME类型(即form表单的enctype)

类型 说明
application/x-wwwform-urlencoded 经过编码的键值对请求字符串(body),web服务器需要解码字符串获得参数,所有字符都会进行编码(空格转换为 "+" 加号)
application/json;charset=UTF-8 JSON格式的对象,提交时需要JSON.stringify({k: v, k: v})
multipart/form-data 不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。
text/plain 空格转换为 "+" 加号,但不对特殊字符编码。

form标签的 enctype 属性
深入理解HTTP协议之POST方法——ajax实例
Ajax与HTTP协议

【参考】
TAT.tennylvHTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事
HTTP2简介和基于HTTP2的Web优化

@Jmingzi Jmingzi changed the title ajax协议相关 http协议相关 Dec 30, 2016
@Jmingzi Jmingzi changed the title http协议相关 http协议相关(ajax) Jan 3, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant