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 服务器内部错误

 

posted @ 2016-09-13 15:20  dreamerDu  阅读(103)  评论(0编辑  收藏  举报