欢迎登陆lol比赛下注平台网!
lol下注-lol下注平台-lol比赛下注平台

RESTful 居然是这个意思,你们都错了

本文摘要:今天我们讲一个观点,什么是RESTful,讲之前我们先要知道几个观点。什么是HTTP协议?​超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于漫衍式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。 设计HTTP最初的目的是为了提供一种公布和吸收HTML页面的方法。

lol比赛下注平台

今天我们讲一个观点,什么是RESTful,讲之前我们先要知道几个观点。什么是HTTP协议?​超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于漫衍式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。

设计HTTP最初的目的是为了提供一种公布和吸收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。HTTP的生长是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所提倡。HTTP的尺度制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)举行协调,最终公布了一系列的RFC,其中最著名的是1999年6月宣布的 RFC 2616,界说了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。

HTTP协议是建设在客户端和服务器之间的一个协议,在客户端和服务器之间需要数据的传输,而传输数据的时候,我们要根据指定的规则或者叫协议去传输数据。HTTP协议组成请求协议信息响应协议信息请求协议信息组成请求行,请求头,请求体请求行包罗请求方法,URI ,协议/版本(GET /cgi-bin/appmsg?begin=0 HTTP/1.1)请求方法1GET请求指定的页面信息,并返回实体主体。

2HEAD类似于 GET 请求,只不外返回的响应中没有详细的内容,用于获取报头3POST向指定资源提交数据举行处置惩罚请求(例如提交表单或者上传文件)。数据被包罗在请求体中。POST 请求可能会导致新的资源的建设和/或已有资源的修改。

4PUT从客户端向服务器传送的数据取代指定的文档的内容。5DELETE请求服务器删除指定的页面。

6CONNECTHTTP/1.1 协议中预留给能够将毗连改为管道方式的署理服务器。7OPTIONS允许客户端检察服务器的性能。8TRACE回显服务器收到的请求,主要用于测试或诊断。

9PATCH是对 PUT 方法的增补,用来对已知资源举行局部更新。请求体:承载传输的详细数据,不外请求体中的数据体现形式有三种,这三种都是通过form表单的enctype属性来决议的application/x-www-form-urlencoded:会对中文举行URL编码,而且多个参数以&毗连,上传文件只能上传文件名称。

text/plain:纯文本方式,不会对中文举行URL编码,不会使用&毗连多个key-value参数,上传文件只能上传文件名称。multipart/form-data:多部件体现形式,这种方式主要可以完成文件上传,可以将上传的文件名称和文件内容都通报给服务器端。

响应协议信息组成状态码,响应头,响应体状态码1**信息,服务器收到请求,需要请求者继续执行操作2**乐成,操作被乐成吸收并处置惩罚3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包罗语法错误或无法完成请求5**服务器错误,服务器在处置惩罚请求的历程中发生了错误常用状态码200 :请求乐成。一般用于GET与POST请求。

301:永久移动。请求的资源已被永久的移动到新URI,返回信息会包罗新的URI,浏览器会自动定向到新URI。以后任何新的请求都应使用新的URI取代。304:未修改。

所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存会见过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。305:使用署理。所请求的资源必须通过署理会见。

400:客户端请求的语法错误,服务器无法明白。401:请求要求用户的身份认证。403:服务器明白请求客户端的请求,可是拒绝执行此请求。404:服务器无法凭据客户端的请求找到资源(网页)。

lol比赛下注平台

通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面。410:客户端请求的资源已经不存在。500:服务器内部错误,无法完成请求。

503:由于超载或系统维护,服务器暂时的无法处置惩罚客户端的请求。延时的长度可包罗在服务器的Retry-After头信息中。以上就是HTTP的一些观点,现在我们看看RESTfulREST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。

REST(Representational State Transfer :表述性状态转化)简称REST,形貌了一个架构样式的网络系统 ,好比 web 应用法式。REST 指的是一组架构约束条件和原则。

lol比赛下注平台

满足这些约束条件和原则的应用法式或设计就是 RESTful。要明白RESTful架构,最好的方法就是去明白Representational State Transfer这个词组到底是什么意思,它的每一个词代表了什么涵义。

如果你把这个名称搞懂了,也就不难体会REST是一种什么样的设计1.资源(Resources)所谓"资源",就是网络上的一个实体,或者说是网络上的一个详细信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个详细的实在。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。

要获取这个资源,会见它的URI就可以,因此URI就成了每一个资源的地址或唯一无二的识别符。2.体现层(Representation)"资源"是一种信息实体,它可以有多种外在体现形式。

我们把"资源"详细出现出来的形式,叫做它的"体现层"(Representation)。好比,文本可以用txt花样体现,也可以用HTML花样、XML花样、JSON花样体现,甚至可以接纳二进制花样;图片可以用JPG花样体现,也可以用PNG花样体现。3.状态转化(State Transfer)会见一个网站,就代表了客户端和服务器的一个互动历程。

在这个历程中,势必涉及到数据和状态的变化。互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都生存在服务器端。

因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建设在体现层之上的,所以就是"体现层状态转化"。客户端用到的手段,只能是HTTP协议。

详细来说,就是HTTP协议内里,四个表现操作方式的动词:GET、POST、PUT、DELETE。它们划分对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

那如何设计RESTful应用法式的API其实这个用语言欠好说,举个例子吧,我们要获取一小我私家的账户 /bank/account?id=1 GET 注意一点就是,URI不能有动词,动词应该放在HTTP协议中,像GET DELETE PUT POST,URI也不应该版本号,版本号应该放到HTTP请求头信息的Accept字段中举行区分。希望对大家面试有多资助,也希望大家连续关注转载。关注民众号获取相关资料请回复:typescript,springcloud,springboot,nodejs,nginx,mq,javaweb,java并发实战,java并发高级进阶,实战java并发,极客时间dubbo,kafka,java面试题,ES,zookeeper,java入门到醒目,区块链,java优质视频,大数据,kotlin,瞬间之美,HTML与CSS,深入体验java开发,web开发CSS系列,javaweb开发详解,springmvc,java并发编程,spring源码,python,go,redis,docker,即获取相关资料。扫码关注我们!。


本文关键词:RESTful,居然,是,lol比赛下注平台,这个,意思,你们,都,错了,今天

本文来源:lol比赛下注平台-www.sztiancui.com

我要加盟(留言后专人第一时间快速对接)

已有 1826 企业通过我们找到了合作项目

餐饮项目推荐

苍井寿司加盟
苍井寿司加盟
投资额:3万
热度:
我要加盟
新麻蒲烤肉加盟
新麻蒲烤肉加盟
投资额:1-3万
热度:
我要加盟
酸小七酸菜鱼加盟
酸小七酸菜鱼加盟
投资额:1-3万
热度:
我要加盟
鲁二哥卤肉饭加盟
鲁二哥卤肉饭加盟
投资额:1-3万
热度:
我要加盟
优粮生活快餐加盟
优粮生活快餐加盟
投资额:10-20万
热度:
我要加盟
明星开店排行榜
  • 1小趣茶茶饮加盟200
    小趣茶茶饮加盟
    投资额:2-5万
    热度:
    查看详情>>
  • 2顶膳牛排加盟195
    顶膳牛排加盟
    投资额:1-3万
    热度:
    查看详情>>
  • 30夏7度奶茶店加盟194
    0夏7度奶茶店加盟
    投资额:3万
    热度:
    查看详情>>
  • 4乐速速奶茶加盟192
    乐速速奶茶加盟
    投资额:1-2万
    热度:
    查看详情>>
  • 5中卫披萨加盟192
    中卫披萨加盟
    投资额:1-3万
    热度:
    查看详情>>
  • 6小蛮螺网红螺蛳粉加盟192
    小蛮螺网红螺蛳粉加盟
    投资额:1-2万
    热度:
    查看详情>>
  • 7夏日沫沫茶加盟185
    夏日沫沫茶加盟
    投资额:1-2万
    热度:
    查看详情>>
    • 加盟指南
    • 经营技巧
    • 餐饮营销
    首页 |公司简介|法律声明|正在咨询|公司动态|联系我们