RESTful初步了解

一、RESTful是什么
本质: 一种软件架构风格,基于http协议实现的api
*核心:*面向资源
解决的问题
降低开发的复杂性
提高系统德可伸缩性
二、资源
REST全程是表述性状态转移。而表述其实指的就是 “资源”。
什么是资源:所谓“资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。一段文字,一首歌、一段音频都可以成为资源,要让资源被识别需要有个唯一标示,在web 中这个唯一标识就是URI.
HTTP协议——URI:
HTTP是一个属于应用层的协。
URI:既可以看成是资源的地址,也可以看成是资的名称。如果某些信息没有使用URI来表示,那它就不能算是一个资源,只能算是资源的一些信息而已。
schema://host[:port]/path[?query-string][#anchor]
· schema 指定底层使用的协议(例如:http,https,ftp)
· host 服务器德IP地址或者域名
· port 服务器端口 ,在http协议中默认是80 https 443
· path 访问资源的路径
· query—string 发送给http服服务器德数据
· anchor 锚(定义到特定行)
HTTP协议—请求
组成格式:请求行、消息报头、请求正文
请求行格式:Method Request-URI HTTP-Version CRLF(请求方法 请求地址 http协议的地址1.0/1.1 )
例子:GET/HTTP/11 CRLF
请求方法
·GET 请求获取Request——URI所标识的资源

· POST 在Request—URI所标识德资源后附加的新数据

· HEAD 请求获取有Request——URI所标识的资源的相应消息报头(资源的创建时间和修改时间)

·OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*'的请求来测试服务器的功能性。

·HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。

·GET:向特定的资源发出请求。

·POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。

·PUT:向指定资源位置上传其最新内容。

·DELETE:请求服务器删除Request-URI所标识的资源。

·TRACE:回显服务器收到的请求,主要用于测试或诊断。

·CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

猜你喜欢

转载自blog.csdn.net/ling_ling1997/article/details/82837273
今日推荐