精华内容
下载资源
问答
  • WebAPI WebService区别
  • WebAPI webservice区别

    万次阅读 2016-11-26 17:17:10
    WebAPI WebService区别 webapi用的是http协议,webservice用的是soap协议 webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作 http soap关系 http:是一个客户端服务器端请求应答的...

    webapi用的是http协议,webservice用的是soap协议
    webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作

    http soap关系

    http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法

    一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如”HTTP/1.1 200 OK”,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

    soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于XML的协议。

    不同:都是底层的通信协议,请求包的格式不同而已,soap包是XML格式,http纯文本格式。

    关系:SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。
      

    WCF和WEB API我该选择哪个?
      1、当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择WCF
      2、当你想创建一个服务,可以用更快速的传输通道时,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中),在其他传输通道不可用的时候也可以支持HTTP。
      3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择Web API
      4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,你应该选择Web API

    SOAP:Simple Object Access Protocol
    简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

    HTTP协议: 应用层
    TCP协议 : 传输层

    HTTP协议详解之响应篇

    在接收和解释请求消息后,服务器返回一个HTTP响应消息。
    

    HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
    1、状态行格式如下:
    HTTP-Version Status-Code Reason-Phrase CRLF
    其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。
    状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
    1xx:指示信息–表示请求已接收,继续处理
    2xx:成功–表示请求已被成功接收、理解、接受
    3xx:重定向–要完成请求必须进行更进一步的操作
    4xx:客户端错误–请求有语法错误或请求无法实现
    5xx:服务器端错误–服务器未能实现合法的请求
    常见状态代码、状态描述、说明:
    200 OK //客户端请求成功
    400 Bad Request //客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
    403 Forbidden //服务器收到请求,但是拒绝提供服务
    404 Not Found //请求资源不存在,eg:输入了错误的URL
    500 Internal Server Error //服务器发生不可预期的错误
    503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    eg:HTTP/1.1 200 OK (CRLF)

    2、响应报头后述

    3、响应正文就是服务器返回的资源的内容

    http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html

    展开全文
  • WebAPI和WebService区别

    2019-09-24 15:52:49
    WebAPI和WebService区别 WebAPI用的是http协议,WebService用的是soap协议 WebAPI无状态,相对WebService更轻量级。WebAPI支持如get,post等http操作 http soap关系 http:是一个客户端服务器端请求...

    WebAPI和WebService的区别

    • WebAPI用的是http协议,WebService用的是soap协议
    • WebAPI无状态,相对WebService更轻量级。WebAPI支持如get,post等http操作
    • http soap关系
      • http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法
      • http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如”HTTP/1.1 200 OK”,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
      • soap:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于XML的协议。
      • 不同:都是底层的通信协议,请求包的格式不同而已,soap包是XML格式,http纯文本格式。
      • 关系:SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。
    • WCF和WebAPI选择哪个?
      • 当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择WCF
      • 当你想创建一个服务,可以用更快速的传输通道时,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中),在其他传输通道不可用的时候也可以支持HTTP。
      • 当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择Web API
      • 当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,你应该选择Web API

    HTTP协议详解之响应篇

    • HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
    • 状态行(HTTP-Version Status-Code Reason-Phrase CRLF )
      • HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。
        • 状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
          • 1xx:指示信息–表示请求已接收,继续处理
          • 2xx:成功–表示请求已被成功接收、理解、接受
          • 3xx:重定向–要完成请求必须进行更进一步的操作
          • 4xx:客户端错误–请求有语法错误或请求无法实现
          • 5xx:服务器端错误–服务器未能实现合法的请求
            常见状态代码、状态描述、说明: 
            200 OK //客户端请求 成功 
            400 Bad Request //客户端请求有语法错误,不能被服务器所理解 
            401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
            403 Forbidden //服务器收到请求,但是拒绝提供服务 
            404 Not Found //请求资源不存在,eg:输入了错误的URL 
            500 Internal Server Error //服务器发生不可预期的错误 
            503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常 
            eg:HTTP/1.1 200 OK (CRLF)
    • 响应正文就是服务器返回的资源的内容

    转载于:https://www.cnblogs.com/xiaonangua/p/9176485.html

    展开全文
  • WebAPI WebService区别

    千次阅读 2020-10-27 14:54:09
    WebAPI: 1. 无状态,开源,部署在IIS应用程序上 2. 基于HTTP协议,数据格式为纯文本,Response可以被Web API的MediaTypeFormatter转换成任何格式,常用Json格式 3. 基于HTTP构建的一个轻量级框架。非常适合...

    WebAPI:

     1. 无状态,开源,部署在IIS和应用程序上
     2. 基于HTTP协议,数据格式为纯文本,Response可以被Web API的MediaTypeFormatter转换成任何格式,常用Json格式
     3. 基于HTTP构建的一个轻量级框架。非常适合移动端客户端服务
     4. api类似于cs架构,用的协议和端口,是根据开发人员定义的。 需要同时开发客户端API和服务器端程序
    

    WebService:

     1. 有状态,不开源,只能部署在IIS上
     2. 基于Soap协议,只支持HTTP协议,数据格式为XML,
     3. 类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵循soap协议,就可以调用
    

    注:

    1. 所有的WebService都是WebAPI,但所有的WebAPI并不是WebService。Web API的客户端系统(调用者)和服务系统(提供者)彼此独立,调用者可以轻易的使用不同的语言(Java,Python,Ruby等)进行API的调用。Web Service通常仅在两个系统之间交互,几乎总是依赖于类似XML-RPC的接口来相互通信,并且不同的客户端下各浏览器对XML的解析方式不一致,需要重复编写很多代码

    2. Web Service更加适合为端到端的场景提供服务,Web API则更加适合为应用到应用的场景提供服务。这也可以解释为什么C/S(客户机/服务器)架构的程序还在沿用Web Service,而B/S(浏览器/服务器)架构几乎很少见到。当然,无论您想通过Web API实现什么,Web Service同样也能做到,毕竟在Web API还没有诞生以前Web Service就已经可以独挑大梁了

    3.
    有状态:有数据存储功能。有状态对象,就是有实例化的对象,可保存数据,是非线程安全,在不同方法调用间不保留任何状态。
    无状态:一次性操作,不能保存数据。无状态对象,就是没有实例化变量的对象,不能保存数据,是不变类,是线程安全的

    展开全文
  • MVC,WebAPi,WebService区别

    2020-07-30 14:45:13
    一.webapi和webservice区别。 大家好,我是你们的好朋友程序猿:铭文 先简单的说下:昨天一位朋友我唠嗑突然问我一个问题:mvc和webapi区别是什么。当时我以为问的是webapi和 webservice区别。mvc和webapi的...

    大家好,我是你们的好朋友程序猿:铭文

    先简单的说下:昨天一位朋友和我唠嗑突然问我一个问题:mvc和webapi的区别是什么。当时我以为问的是webapi和
    webservice的区别。mvc和webapi的区别,当时大闹一片空白一脸懵逼。所以我把这个好好整理出来希望可以帮助一些
    朋友,理论性的东西在框架搭建的时候也是可以提供很多帮助的,我最近三年多是实现,很多基础的都忘记了,大家一
    定要多看看基础呀,真的很重要。
    

    一.MVC和webapi的区别。

    第一印象的区别最直观的当时:mvc和webapi的区别在于一个是model 实体,V view 视图,控制器 controller 的写法是一个设计,webapi就是一种数据接口模式。当时我就这样回答了,还说了一些操作。但是这个朋友问了一些说这个内核的区别比如数据的异步等等。但是我感觉这个有点扯。因为webapi可以通过异步的ajax进行数据的交互。同理mvc通过映射的view 视图也可以通过这些异步来进行交互。下面我总结下具体的几个不同:
    1.如同上面说的使用不同:mvc主要是建立映射站为了做好基站。视图页面实体,可以紧密的关联。webapi 一般的使用是用来构件http服务。当时朋友就问我为什么必须要有api,当时实在是不知道怎么回答。比如我们前后台分离。webapi作为 Services 已经是公示了。我用 mvc 的 controller 真的有点 舍近求远。这种问法就感觉自己都。。。。
    (mvc是建立网站的一种框架,更倾向于返回用户的页面请求,webapi倾向于返回用户数据请求。可以对接app端其他设备端都可以,mvc 的c也可以但是侧重点不同)
    2.基于的类不同。这个我们可以通过 创建 controller来看。mvc是直接继承于 system.mvc 的webapi 是基于 system.web.http.api控制器的
    3.mvc部署在IIS上,webapi可以不依赖于IIS部署,可以自托管,控制器台等等都可以进行数据的调取部署等等
    4.接受参数的方式:webapi可以用get,post,delete,put。mvc 一般就get,post
    5.交互的数据形式也不同。webapi都是返回的json数据。mvc可以返回jsonResult,前段可以直接渲染。
    6.基于的模式不同。虽然核心都是asp.net,但是api必须using webapi的控制器 就是我上面说到了。然后才继承api控制器。

    一.webapi和webservice的区别。

    第一印象:webapi是上面说到的http协议的,webservice用的是schema映射作用xml下的soap协议。webapi轻量级的。
    通信核心区别:webapi就是我文章里面TCP的交互模式,webservice 就是基于xml的交互协议。说一个最基本的操作不同。你用web api可以通过实体对象可以直接接受数据,webservice 的话就需要定义属性才可以通过实体对象接受数据、或者用C#强类型序列化用字节接受数据也是可以的。
    WebService的特征:
    1 基于SOAP协议的,数据格式为XML
    2 只支持HTTP协议
    3 不是开源的
    4 只能部署在IIS上
    webAPI在第一个大点里面有解释

    展开全文
  • webapi用的是http协议,webservice用的是soap协议webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作 webservice走HTTP协议80端口而你说的api,用的协议端口,是根据开发人员定义的这么...
  • Web Service特征 1、它是基于SOAP协议的...Web API特征(红色标记与WebService区别) 1、这是一个简单的构建HTTP服务的新框架 2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术 3、不像WC...
  • ASP.NET之WEBAPI和webservice返回json数据

    千次阅读 2018-11-08 09:11:57
    背景:webapi和webservice想返回json格式的数据,供前台直接使用。 返回数据样式: WEBAPI: 接口返回类型为HttpResponseMessage public HttpResponseMessage ReturnJson(string content) { ...
  • webapi webservice区别

    2021-04-14 09:46:34
    webapi用的是http协议,webservice用的是soap协议 webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作
  • mvc接口、webapiwebservice 对比 ...mvc和webapi区别: 1、MVC是建站的一种框架,倾向于返回用户的页面请求;api倾向于返回用户数据请求; 2、mvc直接继承System.Web.Mvc.Controller;...
  • webAPI,webService

    2017-08-26 11:22:10
    webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作 http soap关系 http:是一个客户端服务器端请求应答的标准(TCP)。http协议其目的是为了提供一种发布接收htttp页面的方法 一http协议...
  • c#调用WebAPI和WebService的方法

    千次阅读 2019-10-24 11:50:14
    1.调用WebAPI 方法1.多个参数 /// <summary> /// 使用POST方式发送json字符串请求结果 /// </summary> /// <param name="url">url地址</param> /// <param name="postData"...
  • WCF、WebAPIWebService之间的区别 Web Service1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上WCF1、这个也是基于SOAP...
  • WebApi无状态,相对WebService更轻量级。 HTTP-GET HTTP-POST HTTP-GETHTTP-POST是标准协议,使用HTTP对参数进行编码并将参数作为名称/值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头,...
  • 文章目录一、分布式框架二、.NET RemotingWeb Service三、WCF四、Web API五、分布式技术这么多,我该选谁? 一、分布式框架 早在1996年Gartner就前瞻性地提出了面向服务架构的思想(SOA),SOA 的走红在很大程度上归功...
  • WebApi调用WebService报错

    2017-12-11 03:12:16
    响应消息的内容类型 text/html; charset=utf-8 与绑定(text/xml; charset=utf-8)的内容类型不匹配,有没有大神知道什么问题?
  • mvc和webapi区别: 1、MVC是建站的一种框架,倾向于返回用户的页面请求;api倾向于返回用户数据请求; 2、mvc直接继承System.Web.Mvc.Controller; 而webapi继承的是System.Web.Http.ApiController 3、MVC只能部署到...
  • 现在WebApi这么流行,ModelAndView模式的使用应该是会越来越少 其实视具体项目而定,毕竟现在主流的是webapiWebApi的主要目的是前后端分离, 小型项目,单体应用开发效率还是比较高的。 关于各大平台API为什么不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,265
精华内容 11,706
关键字:

webapi和webservice的区别