Java Socket编程(五)简单的WEB服务器

2016-02-19 12:32 9 1 收藏

下面是个超简单的Java Socket编程(五)简单的WEB服务器教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

       简单的WEB服务器
  一个简单的WEB服务器将由列表9.2这样构建.当然,还必须要对方法和回应事件进行改进.简单的服务器不会分析和存储请求头.新的WEB服务器将分析和存储请求,为以后的处理作预备.为了达到这个目的,你必须有一个包含HTTP请求的类.
  HTTPrequest类
  列表9.5列出了一个完整的HTTPrequest类.这个类必须包括一个请求头所需的所有信息.
  列表9.5.HTTPrequest类.
  
  import Java.io.*;
  import java.util.*;
  import java.net.*;
  import NameValue;
  /**
  * 这个类有一个HTTP请求的所有信息
  */
  public class HTTPrequest
  {
  public String version;
  public String method;
  public String file;
  public Socket clientSocket;
  public DataInputStream inbound;
  public NameValue headerpairs[];
  /**
  * 建立一个这个类的实例
  */
  public HTTPrequest()
  {
  version = null;
  method = null;
  file = null;
  clientSocket = null;
  inbound = null;
  inbound = null;
  headerpairs = new NameValue[0];
  }
  /**
  * 加入一个名称/值对到核心数组
  */
  public void addNameValue(String name, String value)
  {
  try
  {
  NameValue temp[] = new NameValue[ headerpairs.length + 1 ];
  System.arraycopy(headerpairs, 0, temp, 0, headerpairs.length);
  temp[ headerpairs.length ] = new NameValue(name, value);
  headerpairs = temp;
  }
  catch (NullPointerException npe)
  {
  System.out.println("NullPointerException while adding name-value:
  " + npe);
  }
  }
  /**
  * 以字符串的形式归还这个类
  */
  public String toString()
  {
  String s = method + " " + file + " " + version + " ";
  for (int x = 0; x headerpairs.length; x++ )
  s += headerpairs[x] + " ";
  return s;
  }
  }
  
  NameValue类简单地存储了两个字符串:name 和 value.当一个新的对要被加入时,一个新的数组将被分配.新的数组接受了旧的数组和新的成员.旧的数组然后被一个新建的对象覆盖了.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1601117.html

延伸阅读
Java语言实现支持视频点播的WEB服务器 一.项目简介: JAVA语言是一种可移植的,简单的,健壮的嵌入式语言。并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分轻易地建立一个小型INTERNET服务器。 本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的...
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 网络编程的基本模型就是客户机到服务器模型....
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。 ◆ SMTP 协议 !-- frame contents --!-- /frame contents -- 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接...
标签: 服务器
Apache Web服务器.htaccess文件配置 htAccess是Apache服务器的一个配置文件,具有强大的功能,本文介绍如何编辑该文件,让网站实现封锁某国家IP网段、防止图片、文件盗链、保护主机下的目录与文件、创建自定义的出错页面、把某些特殊的IP地址的请求重定向到别的站点、把老的域名转像新的域名,这些功能。 htAccess 文件(Hypertext Ac...
WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答。根据上述HTTP协议的作用原理,本文实现了GET请求的Web服务器程序的方法,通过创建TcpListener类对象,监听端口8080; 等待、接受客户机连接到端口8080...

经验教程

637

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部