http是一种无状态协议===不建立持久的链接,服务端不保留相关的信息(无记忆)
一个完整的http请求过程,有七个步骤:
1,建立tcp链接
2,web浏览器向web服务器发送请求命令
3,web浏览器发送请求头信息
4,web服务器响应
5,web服务器发送应答头信息
6,web服务器向浏览器发送数据
7,web服务器关闭tcp链接
一个http请求一般由四部分组成
1,http请求的方法和动作,get,post
2,请求的url
3,请求头,包含一些客户端环境信息,身份验证信息
4,请求体,请求正文,包含客户端提交的查询字符串信息
一个http响应一般由三个部分组成:
1,一个数字和文字组成的状态码,用来显示请求是成功还是失败。
2,响应头,与请求头一样包含许多有用的信息,eg:服务器类型,日期时间,内容类型和长度等。
3,响应体,也就是响应正文
// XMLHttpRequest发送请求
open(method,url,async)
send(string)
request.open('GET','get.php',true)
request.send()
request.open("POST","post.php",true)
request.send()
request.open('POST','create.php',true)
request.setRequestHeader('Content-type','application/x-www-form-urlencoded')
request.send('name=tom&sex=man')