没有合适的资源?快使用搜索试试~ 我知道了~
HTTP协议的作用原理
5星 · 超过95%的资源 需积分: 10 131 下载量 6 浏览量
2009-02-18
10:45:02
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
9页
HTTP协议的作用原理 1.连接 2.请求 3.应答
资源推荐
资源详情
资源评论
一、HTTP协议的作用原理
HTTP协议的作用原理包括四个步骤:
1.连接:Web浏览器与Web服务器建立连接。
2.请求:Web浏览器通过socket向Web服务器提交请求。
3.应答:Web浏览器提交请求后,通过HTTP传送给Web服务器。Web服务器接到请求后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。
4.关系连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
二、用Java实现Web服务器的程序设计
根据上述HTTP协议的作用原理,实现GET请求的Web服务器程序的方法如下:
1.创建ServerSocket类对象,监听端口8080。这是为了区别于HTTP的标准TCP/IP端口80而取的;
2.等待、接受客户机连接到端口8080,得到与客户机连接的socket;
3.创建与socket关联的输入流instream和输入出流outstream;
式为:GET路径/文件名HTTP/1.0;
4.从与socket关联的输入流instream中读取一行客户机提交的请求信息,请求信息的格式为:GET路径/文件名HTTP/1.0;
5.从请求信息中获取请求类型。如果请求类型是GET,则从请求信息中获取所访问的HTML文件名。没有HTML文件名时,则以index.htm1作为文件名;
6.如果HTML文件存在,则打开HTML文件,把HTTP头信息和HTML文件内容通过socket传回给Web服务器,然后关闭文件,否则发送错误信息给Web浏览器;
7.关闭与相应Web浏览器连接的socket字。
下面的程序是根据上述方法编写的,可实现多线程的Web服务器,以保证多个客户机能同时与该Web服务器连接。
//WebServer.java用Java编写Web服务器
import java.io.*;
import java.net.*;
import java.util.Date;
public class WebServer{
public static void main(String args[])
{
int i=1,PORT=8080;
ServerSocket server=null;
Socketclient=null;
try{
server=new ServerSocket(PORT);
System.out.println
("Web Server is listening on port"
+server.getLocalPort());
for(;;){
client=server.accept();
import java.util.Date;
public class WebServer{
public static void main(String args[])
{
int i=1,PORT=8080;
ServerSocket server=null;
Socketclient=null;
try{
server=new ServerSocket(PORT);
System.out.println
("Web Server is listening on port"
+server.getLocalPort());
for(;;){
client=server.accept();
剩余8页未读,继续阅读
资源评论
- lqdby2012-07-04不错适合初学者
- d4602737322013-05-24挺好的,对我有帮助
maolintao
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功