HTTP协议
无论用webservice,还是 rest做大型架构都离不了http,甚至可以说
webservice= http+xml来实现
rest = http+json来实现
各种api 一般也是这样实现= http+xml/json
学习http后对ajax也容易理解。
协议:一式多份,遵从共同的规范,这个规范就是协议
------------------------
请求---
电脑--连接(虚拟电路)---服务器(主机)
-----响应
断开
------------请求方法
PUT TRACE :是你用了代理上网,你想看看代理有没有修改你的HTTP请求,可以用他来测试一下 ,查看有没有更改请求内容?
OPTIONS返回服务器可用的请求方法(查看能操作(-》请求)的方法Allow?) POST GET DELETE HEAD不返回主体
GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。
----------状态文字-码
1XX 待拓展
2XX 成功
3XX 重定向 ,为了完成请求必须采取进一步措施
4XX 客户端错误,语法错误或不能完全满足
5XX 服务端错误
常用:200 OK 成功
301 /302 永久/一次重定向
304 Not Modified 未修改,第一次请求资源时,响应时头文件里有时间戳信息Last-Modified:...时间GMT和ETag:"..." 用来标志服务器端的资源有没有被动过
客户端如果有请求的资源,再次请求的头文件里出现If-Modified-Since:...GMT和If-None-Match:"。。。ETag码" 如果没有修改,响应返回304,并返回ETag:""客户端直接从缓存里加载资源。
307重定向带参数(因为重定向后默认为GET方法请求,用307能使用POST请求,原页面表单的信息POST后可以被传递到新页面)
404 Not Found请求的网页不存在
503 服务器暂时不可用
500 服务器内部错误