精华内容
下载资源
问答
  • Http接口是一种通用的接口,可以通过postget方法进行通信,但是Webservice接口只能使用soap接口来实现通信。 而且HTTP是全部是通过字符串来进行传递参数的,但是webservic则是包装成更加复杂的对象。 转载于:...

    Http接口是一种通用的接口,可以通过post和get方法进行通信,但是Webservice接口只能使用soap接口来实现通信。

    而且HTTP是全部是通过字符串来进行传递参数的,但是webservic则是包装成更加复杂的对象。

    转载于:https://www.cnblogs.com/yunfeiqi/archive/2013/03/26/2982689.html

    展开全文
  • http接口和webservice接口的区别

    千次阅读 2018-10-15 11:54:03
    web service(SOAP)与HTTP接口的区别 什么是web service? soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。 为什么要学习web service? 大多数...

    web service(SOAP)与HTTP接口的区别
    什么是web service? soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。
    玩转JAVA高并发分布式架构核心技术,地址地址,提取码:389p
    为什么要学习web service? 大多数对外接口会实现web service方法而不是http方法,如果你不会,那就没有办法对接。
    web service相对http (post/get)有好处吗?
    1.接口中实现的方法和要求参数一目了然
    2.不用担心大小写问题
    3.不用担心中文urlencode问题
    4.代码中不用多次声明认证(账号,密码)参数
    5.传递参数可以为数组,对象等…
    web service相对http(post/get)快吗?
    由于要进行xml解析,速度可能会有所降低。
    web service 可以被http(post/get)替代吗?
    完全可以,而且现在的开放平台都是用的HTTP(post/get)实现的。

    展开全文
  • Webservice ,Http ,Ftp比较区别

    千次阅读 2015-10-16 16:19:52
    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE,就对应着对...一 Webservice Http 区别 1. HTTPService基于http协议,而WebService基于soap协议 2. 在处理数据上HTTPServ

      Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE,就对应着对这个资源的4个操作。
    GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

    一 Webservice 和 Http 区别
    1. HTTPService基于http协议,而WebService基于soap协议
    2. 在处理数据上HTTPService效率较高,WebService能处理较复杂的数据类型

    二 Http 和 ftp 区别
    FTP是File Transportation Protocol(文件传输协议)的缩写。FTP专门用来下载,在IE中也可以直接访问FTP网站
    HTTP则是Hyper Text Transportation Protocol(超文本传输协议)的缩写。HTTP的主要工作是用来浏览网页,不过也能用来下载。

    1. HTTP是一种为了将位于全球各个地方的Web服务器中的内容发送给不特定多数用户而制订的协议。也就是说,
       可以把HTTP看作是旨在向不特定多数的用 户“发放”文件的协议。
    2. FTP是为了在特定主机之间“传输”文件而开发的协议。因此,在FTP通信的起始阶段,必须运行通过用户ID和密码确认通信对方的认证程序。
    3. 用http协议上传更适合web编程的方便;传小于1M文件速度要比用ftp协议上传文件略快。安全性好;不像ftp那样;必须要启动一个ftp服务才行。
    4. 用ftp协议上传文件大于1M的文件速度比http快;文件越大;上传的速度就比http上传快的倍数越大。
    展开全文
  • web service(SOAP)Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。SOAP是一种简单基于xml的轻量...

    web service(SOAP)

    Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。
    Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
    SOAP是一种简单基于xml的轻量协议,用户web上交换结构化信息和类型信息。
    soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。
    本文将通过一个简单的示例讲解和演示Android平台的Web Service开发。

    Ksoap2-android简介

      在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP)。认真读完对ksoap2的介绍你会发现并没有提及它应用于Android平台开发,没错,在Android平台中我们并不会直接使用ksoap2,而是使用ksoap2 android。KSoap2 Android 是Android平台上一个高效、轻量级的SOAP开发包,等同于Android平台上的KSoap2的移植版本。

      需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
     

    //WebService的命名空间   static final String namespace = "http://impl.service.suncreate.com";   

    //服务器发布的url   static final String url = http://10.100.3.41/axis2/services/UploadService;   
    final String methodName = "upload";
    // 函数名   final int sessionID = "111111"; //sessionID   

    //创建HttpTransportSE对象,通过HttpTransportSE类的构造方法可以指定WebService的url  
     HttpTransportSE transport = new HttpTransportSE(url);   
    transport.debug = true;   

    //指定WebService的命名空间和函数名   SoapObject soapObject = new SoapObject(namespace, methodName);  
     
    //设置调用方法参数的值   soapObject.addProperty("sessionID", sessionID); //sessionID  
     soapObject.addProperty("data", cds);
    //cds是需要传递的对象   
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);   
    envelope.bodyOut = transport;   envelope.setOutputSoapObject(soapObject);   

    //使用call方法调用WebService方法   
    transport.call(null, envelope);   
    SoapObject sb = (SoapObject) envelope.bodyIn;  
     String xmlMessage = sb.toString();
    // 获取从服务器端返回的XML字符串

     

     



    Restful

    REST(Representational State Transfer)一种轻量级的Web Service架构,可以完全通过HTTP协议实现。其实现和操作比SOAP和XML-RPC更为简洁,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。
    REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法(Verb)

    Restful与SOAP的区别

    安全性:SOAP会好于restful
    效率和易用性(REST更胜一筹)
    成熟度(总的来说SOAP在成熟度上优于REST)

    HTTP-GET 和 HTTP-POST
    HTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词(谓词是指条件表达式的求值返回真或假的过程。)对参数进行编码并将参数作为名称/值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头,HTTP请求标头及其他一些信息定义客户端向服务器请求哪些内容,哪个服务器用一系列HTTP响应标头和所请求的数据进行响应。

    HTTP-GET 使用 MIME 类型 application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中)以 URL 编码文本的形式传递其参数。 URL 编码是一种字符编码形式,可确保传递的参数中包含一致性文本,例如将空格编码为 %20,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。 追加的参数也称为查询字符串。

    与 HTTP-GET 类似,HTTP-POST 参数也是 URL 编码的。 但是,名称/值对是在实际的 HTTP 请求消息内部传递的,而不是作为 URL 的一部分进行传递。
    我们日常网站、系统都是使用这种形式进行访问我们的应用程序。

    package cn.roco.manage.service;
    
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    
    public class NewsService {
    
        public static final int POST = 1;
        public static final int GET = 2;
        public static final int HttpClientPost = 3;
    
        /**
         * 保存数据
         *
         * @param title
         *            标题
         * @param length
         *            时长
         * @param flag
         *            true则使用POST请求 false使用GET请求
         * @return 是否保存成功
         * @throws Exception
         */
        public static boolean save(String path, String title, String timelength,
                int flag) throws Exception {
            Map<String, String> params = new HashMap<String, String>();
            params.put("title", title);
            params.put("timelength", timelength);
            switch (flag) {
            case POST:
                return sendPOSTRequest(path, params, "UTF-8");
            case GET:
                return sendGETRequest(path, params, "UTF-8");
            case HttpClientPost:
                return sendHttpClientPOSTRequest(path, params, "UTF-8");
            }
            return false;
        }
    
        /**
         * 通过HttpClient框架发送POST请求
         * HttpClient该框架已经集成在android开发包中
         * 个人认为此框架封装了很多的工具类,性能比不上自己手写的下面两个方法
         * 但是该方法可以提高程序员的开发速度,降低开发难度
         * @param path
         *            请求路径
         * @param params
         *            请求参数
         * @param encoding
         *            编码
         * @return 请求是否成功
         * @throws Exception
         */
        private static boolean sendHttpClientPOSTRequest(String path,
                Map<String, String> params, String encoding) throws Exception {
            List<NameValuePair> pairs = new ArrayList<NameValuePair>();// 存放请求参数
            if (params != null && !params.isEmpty()) {
                for (Map.Entry<String, String> entry : params.entrySet()) {
                    //BasicNameValuePair实现了NameValuePair接口
                    pairs.add(new BasicNameValuePair(entry.getKey(), entry
                            .getValue()));
                }
            }
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs, encoding);    //pairs:请求参数   encoding:编码方式
            HttpPost httpPost = new HttpPost(path); //path:请求路径
            httpPost.setEntity(entity);
    
            DefaultHttpClient client = new DefaultHttpClient(); //相当于浏览器
            HttpResponse response = client.execute(httpPost);  //相当于执行POST请求
            //取得状态行中的状态码
            if (response.getStatusLine().getStatusCode() == 200) {
                return true;
            }
            return false;
        }
    
        /**
         * 发送POST请求
         *
         * @param path
         *            请求路径
         * @param params
         *            请求参数
         * @param encoding
         *            编码
         * @return 请求是否成功
         * @throws Exception
         */
        private static boolean sendPOSTRequest(String path,
                Map<String, String> params, String encoding) throws Exception {
            StringBuilder data = new StringBuilder();
            if (params != null && !params.isEmpty()) {
                for (Map.Entry<String, String> entry : params.entrySet()) {
                    data.append(entry.getKey()).append("=");
                    data.append(URLEncoder.encode(entry.getValue(), encoding));// 编码
                    data.append('&');
                }
                data.deleteCharAt(data.length() - 1);
            }
            byte[] entity = data.toString().getBytes(); // 得到实体数据
            HttpURLConnection connection = (HttpURLConnection) new URL(path)
                    .openConnection();
            connection.setConnectTimeout(5000);
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");
            connection.setRequestProperty("Content-Length",
                    String.valueOf(entity.length));
    
            connection.setDoOutput(true);// 允许对外输出数据
            OutputStream outputStream = connection.getOutputStream();
            outputStream.write(entity);
    
            if (connection.getResponseCode() == 200) {
                return true;
            }
            return false;
        }
    
        /**
         * 发送GET请求
         *
         * @param path
         *            请求路径
         * @param params
         *            请求参数
         * @param encoding
         *            编码
         * @return 请求是否成功
         * @throws Exception
         */
        private static boolean sendGETRequest(String path,
                Map<String, String> params, String encoding) throws Exception {
            StringBuilder url = new StringBuilder(path);
            url.append("?");
            for (Map.Entry<String, String> entry : params.entrySet()) {
                url.append(entry.getKey()).append("=");
                url.append(URLEncoder.encode(entry.getValue(), encoding));// 编码
                url.append('&');
            }
            url.deleteCharAt(url.length() - 1);
            HttpURLConnection connection = (HttpURLConnection) new URL(
                    url.toString()).openConnection();
            connection.setConnectTimeout(5000);
            connection.setRequestMethod("GET");
            if (connection.getResponseCode() == 200) {
                return true;
            }
            return false;
        }
    }

     


    ---------------------
    作者:j_l_k
    来源:CSDN
    原文:https://blog.csdn.net/l469121903/article/details/50054083?utm_source=copy
    版权声明:本文为博主原创文章,转载请附上博文链接!

    转载于:https://www.cnblogs.com/waves-a/p/9790502.html

    展开全文
  • 参考如下地址文档: ... http://blog.csdn.net/zuoanyinxiang/article/details/50434247 ...httpservice通过postget得到你想要的东西webservice就是使用soap协议得到你想要的东西,相比httpservice能处理...
  • http webservice socket的区别: 原文:https://www.cnblogs.com/111testing/p/6581062.html 1 数据传输方式 1.1 socket传输的定义其特点 所谓socket通常也称作"套接字",实现服务器客户端之间的...
  • http接口与webservice接口的区别

    万次阅读 2019-05-17 15:24:12
    常见的API接口有两类:http接口和webservice接口。 http接口走http协议,通过路径来区分调用方法,请求报文一般是key-value形式的,返回报文一般是json串,常用的是getpost方法来请求。 webservice接口走的soap...
  • 转载:...amp;utm_medium=referral网络协议TCP、Httpwebservice、socket区别http  webservice 都是基于TCP/IP协议的应用层协议webservice是基于http的soap协议传输数据 webservi...
  • ,实现服务器客户端之间的物理连接,并进行数据传输,主要有udptcp两个协议。socket处于网络协议的传输层。 udp协议:广播式数据传输,不进行数据验证 tcp协议:传输控制协议,一种面向连接的协议,给用户进程...
  • webservice、socket和http 区别(一)

    万次阅读 2017-12-05 17:54:41
    至于socket和http、webservices是否放在一起比较和考虑 主要还是看你关心的角度,而这个角度可以是技术层面的 ,也可以是用户需求层面 1 数据传输方式 1.1 socket传输的定义和其特点  所谓socket通常也称作...
  • 两者区别: Socket 是基于TCP/ip的传输层协议 Webservice是基于http协议传输数据,http是基于tcp的应用层协议 Webservice采用了基于http的soap协议传输数据。 Socket接口通过流传输,不支持面向对象。 Webservice ...
  • 网络协议TCP、Httpwebservice、socket区别 http webservice 都是基于TCP/IP协议的应用层协议 webservice是基于http的soap协议传输数据webservice=soap=http+xml socket是基于TCP/IP的传输协议,是对TCP/IP...
  • 以下内容为转载,原文链接:http://blog.sina.com.cn/s/blog_493a845501012566.html REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST...
  • 1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些 2、Remoting不是标准,而Web Service是标准; 3、Remoting...
  • 其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些...
  • Http传输信道 XML的数据格式 SOAP封装格式 WSDL的描述方式 UDDI .NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,部署(Dispose)起来相对容易。 WebService的运行机理: WebService必须把暴露...
  • REMOTING和WEBSERVICE有什么区别 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为...
  • REMOTING和WEBSERVICE有什么区别其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,...
  • 简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以现存的许多因特网协议格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议...
  • 两种常用协议方式: ...http协议支持客户/服务器模式,简单快速,客户向服务器请求服务时,只需传送请求方法路径灵活,http允许传输任意类型的数据对象。无连接,即限制每次连接只处理一个请求,可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 589
精华内容 235
关键字:

webservice和http区别