黑马程序员技术交流社区

标题: 浏览器原理,可以看看哦 [打印本页]

作者: Без_тебя    时间: 2014-6-25 15:48
标题: 浏览器原理,可以看看哦
大家在用浏览器上网的时候有没有想过浏览器的工作原理呢?
在这边我用我的想法给大家说说:
浏览器其实就是网络编程中的客户端,服务器就是服务端,客户端就是用来发送请求的嘛,什么请求呢,就是我们的网站网址,
通过网址,会解析成相对应的主机地址,就是什么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();
        }
}



作者: wyg129911    时间: 2014-6-25 20:26
支持,支持
作者: 邹中源    时间: 2014-6-25 20:56
没想过,顶起
作者: Leung    时间: 2014-6-26 08:33
先看看再说
作者: 初升的晨曦    时间: 2014-6-26 08:53
学习了.
作者: 413363772    时间: 2014-6-26 14:48
先看看再说吧。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2