您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

关于Web服务的7个基础知识

时间:2019-10-10 11:04:44  来源:  作者:

尽管SOA和微服务体系结构很流行,但是某些技术和实现细节经常被误解或解释不正确。在本文中,我们将回顾有关Web服务的七个事实,它们可以帮助开发人员更好地理解概念,并在需要时更好地准备面试问题。

RESTful服务绝对需要HTTP

RESTful Web服务未正式要求使用HTTP,但是如果使用HTTP方法,则应严格遵循其正式含义,以便客户端无需付出额外的努力即可理解API(例如,不使用POST来更新数据,它应该仅用于创建资源,而并非天生具有幂等性)。

JSON是用于REST API的格式

REST API的最常见格式是JSON,但绝不是唯一可以使用的格式。REST模型非常适合物联网。但是,就数据传输而言,JSON的面向字符串的有效负载在物联网环境中的速度和易于解析方面与二进制编码不匹配。在这种情况下,其他格式可能更合适。

HTTP PUT方法是部分更新

HTTP PUT方法是完全替换,而不是部分更新。这类似于覆盖整个文件,而不是更新单个列。

RESTful Web服务使用浏览器Cookies来存储状态

客户端和服务器之间的RESTful通信必须是无状态的。不应使用Cookie,会话变量或任何其他有状态功能。

SOAP协议仅对所有请求使用HTTP POST

根据SOAP规范,GET和POST方法均可用于通过HTTP交换SOAP消息。使用HTTP POST方法在HTTP请求的主体中传达SOAP消息时,使用了一种称为SOAP请求-响应消息交换模式的模式。在HTTP GET的情况下,使用一种称为SOAP响应消息交换模式的模式。

REST服务只能用于简单的CRUD

REST服务在实施CRUD操作时非常受欢迎,但绝不仅限于此。一个很好的例子是在Atlassian Jira中实现的状态转换。它提供了一个端点,首先根据其状态获取可能的过渡列表,第二步,可以将过渡作为HTTP POST请求执行。

REST是企业软件体系结构中的通用集成样式

如《企业集成模式》一书中所述,有四个顶级集成替代方案:文件传输,共享数据库,远程过程调用和消息传递。RESTful服务集成样式分类为“远程过程调用”。进行体系结构决策时,必须考虑所有四个选项的优缺点。



Tags:Web服务   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. 实验说明:前面的章节我们已经简单学习了windows server2019上如何搭建web服务器的,有的同学可能在上网的过程中会发现有些域名是使用的http访问而有的域名则是使用https加...【详细内容】
2021-07-07  Tags: Web服务  点击:(147)  评论:(0)  加入收藏
1.实验说明:Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据...【详细内容】
2021-07-06  Tags: Web服务  点击:(590)  评论:(0)  加入收藏
一,undertow介绍 1,undertow简介:Undertow是RedHAT红帽公司开源的产品,采用java开发,是一款灵活,高性能的web服务器,提供了NIO的阻塞/非阻塞API,也是Wildfly的默认Web容器。在javaw...【详细内容】
2021-05-07  Tags: Web服务  点击:(184)  评论:(0)  加入收藏
推荐系统是一种信息过滤技术,通过从用户行为中挖掘用户兴趣偏好,为用户提供个性化的信息,减少用户的找寻时间,降低用户的决策成本,让用户更加被动地消费信息。推荐系统是随着互...【详细内容】
2021-04-09  Tags: Web服务  点击:(319)  评论:(0)  加入收藏
程序员创业必备:如何让Web服务支持https协议,有哪些免费CA机构原创声明这是本人署名原创文章,未经许可不支持转载且请勿抄袭。本公众号的所有文章均原创。为了容易理解和记忆,文...【详细内容】
2021-03-03  Tags: Web服务  点击:(163)  评论:(0)  加入收藏
通过一个可视化、拖拽式的界面,LoadUI允许您实时、交互式地创建、配置和重分配负载测试。在单一测试环境下,LoadUI提供完整的测试覆盖,支持所有标准的协议和技术。它功能强大,能...【详细内容】
2020-09-29  Tags: Web服务  点击:(64)  评论:(0)  加入收藏
背景基于Springboot应用以war包的形式运行在tomcat容器中,当更新war包时会有一段时间服务返回404,这对于线上服务是不可接受的。4层的负载均衡可以自动将80端口关闭的节点下线...【详细内容】
2020-09-25  Tags: Web服务  点击:(84)  评论:(0)  加入收藏
通过管理一套图书的完整代码示例,来探索轻量级的 RESTful 服务。• 来源:linux.cn • 作者:Marty Kalin • 译者:MCGA •(本文字数:24337,阅读时长大约:28 分钟)Web...【详细内容】
2020-08-27  Tags: Web服务  点击:(43)  评论:(0)  加入收藏
在这篇文章中,小编要给您推荐的是这款内置集成环境的软件,phpstudy。有些人一看到这个是国产的集成环境软件,心里就过不去,但是小编想说的是,不要因为他是国产软件就直接否定他,实...【详细内容】
2020-06-09  Tags: Web服务  点击:(152)  评论:(0)  加入收藏
苹果电脑最新的10.15.4系统,你更新了吗?如果你不幸升级,而且还是要使用SSH的用户,那么恭喜你中招了。 最近,一位名叫Taylor Hall的程序员发现,自从更新了到macOS Catalina最新版,...【详细内容】
2020-04-12  Tags: Web服务  点击:(70)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条