首页 > 代码库 > 查看jQuery请求的客户端端口

查看jQuery请求的客户端端口

突然好奇心作祟,想看看jQuery请求时客户端使用的端口号,在IE的F12开发人员工具中并未找到,到chrome的开发者工具中也未找到,通过netstat还是搞不定,换个思路到服务器端研究了下servlet的Request接口API,还是木有,于是有了下面的代码。

1、启动服务类模拟http服务

public class Server {

	public static void main(String[] args) throws Exception{
		ServerSocket serverSocket = new ServerSocket(80);
		int i = 1;
		while (i++ <= 10) {
			new Thread(new Client(serverSocket.accept())).start();
		}
		serverSocket.close();
	}
	
	static class Client implements Runnable{
		Socket socket = null;
		public Client(Socket socket) {
			this.socket = socket;
		}
		
		@Override
		public void run() {
			System.out.println(socket.getPort());
			try {socket.close();} catch (IOException e) {e.printStackTrace();}
		}
	}
}

2、打开h2do.html

<script src="jquery-1.11.1.min.js"></script>
<script language="javascript">
for(var i=0; i<10; i++){
    $.ajax({
        type:       "POST",
        url:        "http://127.0.0.1",
        data:       "i="+i,
        success:    function(result){}
    }); 
}
</script>

在服务端控制台输出如下:

59608

59611

59610

59607

59613

59612

59609

59615

59614

59616