黑马程序员技术交流社区

标题: WebService和其中的一些名词解释 [打印本页]

作者: hbtian321    时间: 2017-12-29 09:01
标题: WebService和其中的一些名词解释
webService技术:
多个系统模块,进行分布的部署,系统之间通过webService技术进行数据通信
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成,依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据
CXF 是目前最主流 WebService 开发框架 ,由 Apache 提供
CXF WebService 开发,主要分为两种服务提供方式 WS 、 RS
JAX-WS 传输数据,就是 XML 格式,基于 SOAP 协议

        SOAP:简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。
        SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象,一条 SOAP 消息就是一个普通的 XML 文档
        优点:跨平台,json的优点也是跨平台,json数据结构更简单,也能描述复杂的信息

        xml:是指可扩展的标记语言(extensible markup language) 是一种标记语言
                被设计的宗旨是描述数据,而非显示数据

JAX-RS 传输数据,传输 XML 格式或者 JSON 格式,基于 HTTP 协议
       
        HTTP:互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准
                通俗来讲HTTP消息就是:用户(浏览器)向服务器的发送的请求消息和服务器向用户(浏览器)的响应消息,这两种类型的消息由一个起始行,一个或者多个头域,一个代表头域结束的空行以及可选的消息体组成
                HTTP协议:
                请求部分:
                        请求行:第一行,提交方式 提交路径 协议版本 GET方式的提交数据显示在提交路径上
                        请求头:一般都是key:value键值对的形式,一般情况下是一个key对应一个value,也有些是一个key对应多个value
                                常用的头信息
                                        User-Agent:代表浏览器的类型···不同浏览器下载文件使用的编码不同,得知是哪个浏览器后就可以解决乱码问题
                                        Referer:代表网页的来源(从哪里来的网站跳转过来的)···防盗链:判断如果是哪些网页跳转来的可以浏览,其它跳转的无法观看
                                        If-Modified-since:通常与响应中的头Last-Modified一起使用查找本地缓存

                        代表头域结束的空行

                        请求体:GET方式没有请求体  POST方式的请求体是传输的数据
               
                        提交的方式有很多,常用的是GET和POST,区别:
                                GET提交的参数会显示到地址栏上,POST不显式,       
                                GET提交的参数有大小限制,POST没有大小的限制
                                GET没有请求体,POST有请求体
                        超链接都是GET请求,在地址栏输入地址也是GET请求,表单可以设置为POST
               
                响应部分:
                        响应行:第一行:协议版本 状态码 状态码描述
                                状态码:200:成功  302:重定向  304:查找本地缓存  404:访问资源不存在  500:服务器内部错误
                        响应头:key:value键值对的形式,一般情况下是一个key对应一个value,也有些是一个key对应多个value
                                常用的头信息
                                        Last-Modified:与请求中的If-Modified-Since 一起使用查找本地缓存
                                        Content-Dispostion:文件下载使用的一个头信息
                                        Location:重定向的跳转的路径
                                        Refresh:定时刷新/定时跳转

                        代表头域结束的空行

                        响应体:跳转到页面的HTML的代码
               
                ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML
作者: wheat    时间: 2017-12-29 09:59
厉害总结的到位





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2