- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
REST的调研
内容概要 1. HTTP和URI简介 2.Rest的设计概念及准则 3. Rest的优点与对SVC架构的好处 基于REST架构的WebService 1HTTP和URI简介 HTTP协议的形象理解: 信封格式有严格标准,并不关心里面内容。 客户端 服务器 响应 请求 了解HTTP HTTP的请求 方法(method):表示客户端希望服务器如何处理该信封,有GET、POST、PUT、DELETE、HEAD、OPTION、TRACE和CONNECT八个方法; 路径(path):请求链接里主机名后面部分,即信封上的地址; 请求报头(request headers):一组起元数据作用的键值对,类似信封上贴的标签信息。HTTP除定义了一套标准报头外,程序也可以自己定义报头; 实体主体(entity-body):也称作文档或表示,即信封里的文档。一般情况下,请求实体主体可为空。 HTTP报头 标准报头 Host、 User-Agent、Accept、Allow、Accept-Charset、Accept-Encoding、Accept-Language、Range、If-Modified-Since、If-None-Match、Authorization Content-Type、Content-Length、Content-Range、Location、Content-MD5、Content-Location、 Content-Encoding、Content-Language、Accept-Ranges、Expires、Last-Modified、ETag、WWW-Authenticate Date、Cache-Control 非标准报头 Cookie、Set-Cookie、X-WSSE 自定义报头 不重新发明已存在的报头 不将应该放在实体主体里的信息放进报头 命名遵循惯例,名称以“X-”开头 HTTP响应代码 状态码(3位数字)分类 1xx:通知——仅在与HTTP服务器沟通时使用 2xx:成功——成功收到、理解和接受动作 200(“OK”)、201(“Created”)、204(“No Content”) 3xx:重定向——为完成请求,必须进一步采取措施 301(“Moved Permanently”)、303(“See Other”)、304(“Not Modified”)、307(“Temporary Redirect”) 4xx:客户端错误——请求包含错误的语法或不能完成 400(“Bad Request”)、401(“Unauthorized”)、403(“Forbidden”)、404(“Not Found”)、405(“Method Not Allowed”)、406(“Not Acceptable”) 、409(“Conflict”)、410(“Gone”) 5xx:服务器端错误——服务器不能完成明显合理的请求 500(“Internal Server Error”)、503(“Service Unavailable”) URI(Uniform Resource Identifier):通用资源标识符,它被设计充当可用位置和持久名称。可为定位器、名称,或两者兼具,取决于标识符分配中的持久性和命名机构对其关注程度。不论在哪里都可以对URI作出一致的解释,通常没有必要刻意区分它们。 语法规则:大致指向一个层次空间,协议是树根,从左往右每部分是前部分的分支。 例:http:// /site/page ? name=张三 # photo 方案 域名 路径 查询 片段 路径:并非一定要采用层次机构,可根据应用程序模型定制路径结构。 例: http://del.icio.us / john / owl 用户名 标记 查询:URI中非层次部分,通常后台数据库应用程序要使用它。 片段:用于标示下一级资源,只在客户端有效。浏览器HTML中常对应页面锚点。 URI解析 “优秀的URI不会改变”——Tim Berners-Lee 最大限度地延长URI生命周期的保障: 1.独立于技术 2.层次结构和集合 3.末尾的斜杠和位置无关 最大限度降低修改URI造成的负面影响: 1.永久性重定向资源 2.暂时重定向资源 3.不应该使用的重定向方法 4.服务器端重定向 URI空间的实现及维护 2Rest的设计概念及准则 什么是Rest (Representational State Transfer) 中文俗称:表述性状态转移,是分布式网络系统的一种设计模式,源自2000年Roy Thomas Fielding的博士论
您可能关注的文档
最近下载
- 演出合同范本13篇.pdf VIP
- 佳能EOS6D使用说明.docx
- 世茂集团工程招投标技术标管理制度.docx
- 长安铃木吉姆尼电路图.pdf
- 美国材料与试验协会A480-A480M-2016_平扎不锈钢及耐热钢中板、薄板及钢带的一般要求[1](中文版).doc
- 地铁保洁服务投标方案(技术标).docx
- 2022年湖南衡阳市衡东县人大代表服务中心选调考试备考试题及答案解析.docx VIP
- 3完整版本.1固相反应.ppt VIP
- 2025高考英语时事热点阅读专练10 自然和宇宙探索(学生版+解析版).docx
- 2023年北京中考数学重难题型01新定义创新型综合压轴问题(13-22年最后一题+真题10道模拟30道)含详解.pdf VIP
文档评论(0)