分布式计算(三)——Socket通讯与HTTP服务器(2)

1.用自己的语言简单说明 cgi 编程的优点和缺点

优点:有bug的程序不会使web服务器崩溃;程序容易引用。

缺点:应答时间长,CGI语言不是安全和面对对象的。

 

2.在 cgi 实验的基础上,简述 middleware 在程序开发中的作用

利用高层应用那个程序编程接口API来隔离操作系统和应用程序。

 

3.搜索 org.eclipse.jetty.server.handler.AbstractHandler 类

·解释 Java API 页面的组织

·这个类实现了哪个接口,这个接口有哪些方法?

构造函数,字段,嵌套的类,方法总结。

接口:Handler  Container  Destroyable  Dumpable  LifeCycle

方法:void destroy()  protected void doStart()  protected void doStop() void dumpThis(Appendable out)  Server getServer()   void setServer(Server server)

 

4.Java web 编程有几个元素是我们编程学习的重要内容:

·javax.servlet.http.HttpServletRequest

·javax.servlet.http.HttpServletResponse

·javax.servlet.ServletRequest

·javax.servlet.ServletResponse

·–

·它们是 类 还是 接口?是那个机构定义?

·response.getWriter() 中 getWriter 返回的对象是什么?

·简述 javax.servlet.ServletResponse 的 getOutputStream() 和 getWriter() 的区别

·对比javax.servlet.http.HttpServletResponse 和 javax.servlet.ServletResponse 的方法。这是一个典型装饰模式, HttpServletResponse 添加了哪些新职能?

是接口。Servlet引擎定义的。

返回一个PrintWriter object

gerOutputStream()返回用于将返回的二进制输入写入客户端的刘。

geWrite( )返回用于将返回的文本输出写入客户端的一个字符。

HttpServletRespons 加入表示状态码、状态信息和响应头标的方法,它还负责对URL中写入Web页面的HTTP会话ID进行解码。

 

5.Maven 默认的本地仓库路径是什么? 找到 JettyMavenHelloWarApp 打包的 war 文件的位置。

D:\Applications\eclipse-workspace

6.(!)阅读 org.eclipse.jetty.server.Server 源代码,简述这个类的关键代码。

时间: 2024-08-08 05:36:16

分布式计算(三)——Socket通讯与HTTP服务器(2)的相关文章

分布式计算(二)——Socket通讯与HTTP服务器(1)

1.列出网络七层协议的名称,用一句话分别解释 传输层(TCP/UDP) 与 网络层(IP) 的功能. 应用层.表示层.会话层.传输层.网络层.数据链路层.物理层. TCP/UDP:提供主机应用程序进程之间的端到端的服务. IP:实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择.连接的建立.保持和终止等.   2.Socket 在哪一层? 解释端口号的作用. 传输层. 端口为标识参与通信的主机.进程和连接提供了一种统一的.惟一的方法.   3.TCP 也称 流式 Socket. 与流式

分布式计算(四)——Socket通讯与HTTP服务器(3)

1.RESTful Webservice 作为远程调用(RPC),它的输入是什么?输入是什么?优输入URL,输出Json或者XML   2.有一个 Java 远程函数声明 public Customer getCustomer(String id),把 HTTP 协议输入/输出映射到该函数,至少要申明(annotation)哪些信息?请写出这些 annotation,并简单解释协议与函数的关系. 需要声明 HTTP 协议方法和项目根访问该方法的 URL 路径 @GET @Path("/custo

试解析Tomcat运行原理(一)--- socket通讯

关于这篇文章也确实筹划了很久,今天决定开篇写第一篇,说起tomcat首先很容易联想到IIS,因为我最开始使用的就是.net技术,我第一次使用asp写学生成绩管理系统后,很茫然如何让别人都能看到或者说使用这个系统呢?由此认识了IIS,它是一个web容器,天生的多线程,及时响应用户提交的请求返回html页面,这就是我了解的最初的web容器的功能,由此我们来认识tomcat也并不困难,可以的话,在了解完tomcat后我们可以继续了解jboss.jetty等,好我们进入主题. 我们在平时开发的过程中是在

Protobuf实现Android Socket通讯开发教程

本节为您介绍Protobuf实现Android Socket通讯开发教程,因此,我们需要先了理一下protobuf 是什么? Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据. 谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区. protobuf 适用的语言 正宗(Google 自己内部用的)的protobuf支持三种语言:Java .c++和Pyton,很遗憾的是并不支持.Net 或者 Lua 等语言,但社区的力量是不容忽视的,由于protobuf确实比J

python实现socket通讯 TCP

 Server: # server import socket address = ('127.0.0.1', 31500) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s = socket.socket() s.bind(address) s.listen(5) ss, addr = s.accept() print 'got connected from',addr ss.send('byebye') ra = ss.rec

C#网络编程系列文章(五)之Socket实现异步UDP服务器

原创性声明 本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处 本文介绍 在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现.System.Net 命名空间中的所有其他网络访问类都建立在该套接字Socket实现之上,如TCPClient.TCPListener 和 UDPCl

【UNIX网络编程(三)】TCP客户/服务器程序示例

上一节给出了TCP网络编程的函数,这一节使用那些基本函数编写一个完成的TCP客户/服务器程序示例. 该例子执行的步骤如下: 1.客户从标准输入读入一行文本,并写给服务器. 2.服务器从网络输入读入这行文本,并回射给客户. 3.客户从网络输入读入这行回射文本,并显示在标准输出上. 用图描述如下: 编写TCP回射服务器程序如下: #include <stdio.h> #include <errno.h> #include <stdlib.h> #include <st

客户端技术的一点思考(数据存储用SQLite, XMPP通讯用Gloox, Web交互用LibCurl, 数据打包用Protocol Buffer, socket通讯用boost asio)

今天看到CSDN上这么一篇< 彻底放弃没落的MFC,对新人的忠告!>, 作为一个一直在Windows上搞客户端开发的C++程序员,几年前也有过类似的隐忧(参见 落伍的感觉), 现在却有一些不同的想法. 首先,个人职业发展是否成功, 技术只是其中一小块,尤其是在大公司, 更多的是依靠所谓的软实力.作为一个对技术有追求的工匠,我们下面重点说技术相关的. 现在回头看计算机行业的发展,我们看到不同的发展阶段: 1. PC时代,这个时代离我们并不遥远, 也有是2000年前后, 该时代最鲜明的特征是Win

iOS开发socket通讯

写写socket通讯那些事儿.     socket通讯公司用于给服务器发一些指令用于控制智能家居类的设备.socket无非就是发过来发过去,至于具体内容跟服务器协商就好.接下来先说说与socket通讯配合使用的socket Tool 的mac 工具.首先打开工具(工具连接以及socket用到的文件:SocketToolfor_mac_and_Third_for_xocde_socket.zip)选择Tcp Server 然后点击创建 端口号输入一个数字,60000 把. 注意可能完成之后这个数