大家都知道,我们在学web开发之前呢,总会先安装web服务器。那么什么是web服务器呢?
其实呢,它就是一个网络程序,能够让你写的资源让外界访问!
我们来看一下,你的资源是如何让外界访问的;
看到啦,外界通过浏览器,通过一个网络程序来访问你的资源,也就是说,要想让你的资源被外界访问,必须通过一段网络程序才行~~
那么,就有人专门开发了中间的网络程序,这也就是web服务器了~~
web服务器也就是一个别人写好的网络程序,直接让你来用~~~像这样的服务器很多,比如:tomcat,jetty等等
那么我们也可以自己尝试着写一个简单的网络程序~~~
如:
service.java
package socket;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
public class service {
public static void main(String a[]){
try {
ServerSocket so=new ServerSocket(9999);
Socket dd=so.accept();
File file=new File("C:\\Users\\ZEQ\\Desktop\\t.txt");
FileInputStream fr=new FileInputStream(file);
byte[] b=new byte[1024];
OutputStream os=dd.getOutputStream();
int len=0;
while((len=fr.read(b))>0){
os.write(b,0,len);
}
so.close();
dd.close();
fr.close();
os.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
启动程序,然后在浏览器地址框输入:http://localhost:9999/
然后就能看到内容了~~~
这是段简单的网络程序~~相信大家也不陌生!!
希望,通过此篇能让大家了解服务器的含义!