HTTP协议简介



HTTP请求: http是计算机通过网络进行通信的规则
无状态协议: 不建立一种持久的连接,服务端不保留连接的相关信息,没有记忆(cookie)


一个完整的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. 请求体,也就是请求正文,包含客户提交的查询字符串信息,表单信息


GET /POST 请求区别
GET:请求一般用于获取信息,用于查询,用URL来传递参数,数量有限制
POST:一般用于修改服务器资源,发送表单数据,数量无限制


GET 请求是幂等的,解释:执行1次和执行10000次 影响是相同的,所以说GET方法是安全的




一个HTTP响应由三部分组成:
1. 一个数组和文字组成的状态码,包含请求是成功还是失败
2. 响应头,如服务器类型,日期时间,内容类型,长度等
3. 响应体,也就是响应正文


响应状态码:
1XX: 信息类,表示收到web浏览器请求,正在进一步处理
2XX:成功,表示用户请求被进一步接受
3XX:重定向
4XX: 客户端错误,表示客户端提交的请求有错误
5XX:服务器错误,表示服务器不能完成对请求的处理,eg500








readyState属性:
0:请求未初始化,open还没有调用
1:服务器连接已经建立,open已经调用
2:请求已经接收,也就是接受到了头信息
3:请求处理中,也就是接受到响应主体
4:请求已完成,且响应已就绪,也就是响应完成了








JSON: 文本数据交互格式,易于人的阅读和编写,同时也易于机器解析和生成
json 长度短小,读写速度更快,而且可以用JavaScript进行解析,转换成javascript对象,很方便


JSON 解析方法:
var jsondata = '{"name":"ilv"}'; 
var jsonobj = eval('('+jsondata+')');
var jsonobj2 = JSON.parse(jsondata);


eval 很危险,有可能会包含恶意
var jsondata = '{"name":alert('bug')}';
var jsonobj = eval('('+jsondata+')') ;
// 会执行alert,所以要用JSON.parse()


//jsonlint 在线json校验工具推荐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值