大家在用浏览器上网的时候有没有想过浏览器的工作原理呢?
在这边我用我的想法给大家说说:
浏览器其实就是网络编程中的客户端,服务器就是服务端,客户端就是用来发送请求的嘛,什么请求呢,就是我们的网站网址,
通过网址,会解析成相对应的主机地址,就是什么172.119.11.1什么的之类~~~然后配上相对应的端口,比如10000,域名就会变成
172.119.11.1:10000去访问,是不是就是Sock用tcp连接到172.119.11.1的10000端口~
服务器那边是不是就是ServerSocket一直监听着10000端口,然后发现有个人来访问了,然后把网页代码发送给对方(对方的浏览器),
浏览器就是一个能解析html代码的软件嘛,是不是就把网页代码给解析成漂亮的网站,浏览器的原理不过如此嘛
大家可以试试用自己的ip访问10000端口,是不是会得到红色的字,可以用ie,我用谷歌不能访问,不知道为什么,如果有知道为什么的可以回复我哦
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class dfa {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10000);
Socket s = ss.accept();
InetAddress ia = s.getInetAddress();
String ip = ia.getHostAddress();
System.out.println("connect:"+ip);
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
out.println("<a >aaa</a>");
s.close();
ss.close();
}
}
|
|