首页 > 代码库 > 分布式计算(三)——Socket通讯与HTTP服务器(2)

分布式计算(三)——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 源代码,简述这个类的关键代码。

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