服务端

http接口测试—服务端的编写

核能气质少年 提交于 2019-12-01 07:13:38
1、这里我们使用eclipse创建一个web工程,名称为lctest,服务器使用的是tomcat(这个不会的童鞋可以查一下资料) 2、这里的一个服务端相对简单, 输入参数:任何数据, 输出参数:"访问方式"+method+"访问成功");"输入参数param为:"+param); 3、下面我们就开始编写服务端 1)创建一个Servlet名称为testServlet 2) 在testServlet中添加excute方法,内容如下 public void excute(HttpServletRequest request,HttpServletResponse response) throws Exception{ request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); String method=request.getMethod(); String url=request.getRequestURI(); String param; if(request.getParameter("param")==null){ param="输入参数为空"; }else if(method=="GET"){ param

Socket到底是个什么东西

落爺英雄遲暮 提交于 2019-11-30 04:58:24
Socket在计算机专业术语上的翻译是“通信节点”。计算机网络中阐述,计算机之间的通信通常指的是应用程序之间的通信。而应用程序之间使用Socket来通信,可以简单的认为,Socket封装了TCP/IP协议的具体实现,我们可以通过计算机高级语言在一个抽象层上来实现计算机的通信,而不用考虑具体的细节。 最常见的通信形式是客户端-服务端形式,我们打开浏览器上网,登录QQ聊天,就是属于这种形式。浏览器/QQ是客户端,而网站所在的Web服务器,QQ聊天服务器是服务端。 服务端通过 Socket 监听一个端口,并约定协议,客户端通过 Socket 和服务端建立连接,然后通过特定的协议和服务端进行通信。 以Web服务器为例,它启动以后,监听80端口,并约定使用http协议。浏览器访问Web服务器时,建立连接,发送http请求,Web服务器处理请求,并返回内容。浏览器接收到返回信息后,在浏览器中呈现,并断开连接。 上面提到的连接实际上就是Socket连接,因为它是使用Socket来实现的。需要注意的是,上面的过程是一种最简单的形式,服务端不能主动向客户端发送数据,一次请求完成后连接就断开了。 在某些时候,Socket连接建立后会保持下来,例如聊天应用。当QQ和聊天服务器建立连接后,客户端可以向服务器发送消息,有新消息时,服务器也可以主动向客户端推送消息。连接不会断开,除非用户退出QQ,

Jersey构建REST服务入门

我的未来我决定 提交于 2019-11-30 02:47:55
要设置开发环境,您需要以下内容 : IDE:Eclipse IDE Jdk Web 容器:Apache Tomcat 7.0 Jersey 库:Jersey ,包含所有必需的库 在Eclipse中创建一个web工程 首先,为 Eclipse 上的 Tomcat创建服务器运行时。这是用于 RESTful Web 应用程序的 Web 容器。然后创建一个名为 “RestDemo” 应用程序,并将目标运行时指定为 Tomcat 。 最后,从 Jersey 开发包中将以下库复制到 WEB-INF 下的库目录 方法 资源集合, URI 如: http://host/<appctx>/resources 成员资源, URI 如: http://host/<appctx>/resources/1234 GET 列出资源集合的所有成员。 检索标识为 1234 的资源的表示形式 PUT 使用一个集合更新(替换)另一个集合。 更新标记为 1234 的数字资源。 POST 在集合中创建数字资源,其 ID 是自动分配的。 在下面创建一个子资源。 DELETE 删除整个资源集合。 删除标记为 1234 的数字资源。 1、 @Path @Path 注释被用来描述根资源、子资源方法或子资源 的位置 在 cn.com.service包下 创建第一个helloworld package cn.com.service;

jvm启动参数整理

情到浓时终转凉″ 提交于 2019-11-29 23:24:40
1. 杂项 -classpath your_dir : 指定目录,jvm将会默认加载该目录下的类 -Djava.library.path=library_dir : 指定java的JNI相关文件dll的位置 -server : jvm将会以server模式启动应用,启动较慢,性能较好 -client : jvm将会以client模式启动应用,启动较快,性能较差 -Dsun.rmi.transport.tcp.responseTimeout=20000 : 设定RMI请求超时时间 -Dcom.sun.management.jmxremote : 支持远程通过jmx的方式监控应用资源 -Dcom.sun.management.jmxremote.port=9999 : 远程RMI使用JMX时的监听端口 -Dcom.sun.management.jmxremote.ssl=false : 远程RMI使用JMX时不使用SSL协议 -Dcom.sun.management.jmxremote.authenticate=false : 远程RMI使用JMX时不需要验证信息 -Djava.util.logging.config.file=properties_dir: 指定java自带的日志系统的配置文件 -Djava.util.logging.manager=manager_package:

php socket 基础测试

放肆的年华 提交于 2019-11-26 14:36:40
什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。 TCP与UDP区别:tcp速度慢,安全:udp速度快,不安全. 这里有一张图,表明了这些协议的关系。 Socket在哪里呢? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP /IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议 socket 服务端与客户端工作原理图 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连 接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数 据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束 socket相关函数