import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import org.junit.Test;
/**
* HTTP协议测试
*
* @author jianggujin
*
*/
public class HQHttpProtocolTest
{
@Test
public void server() throws Exception
{
ServerSocket serverSocket = new ServerSocket(80);
Socket socket = serverSocket.accept();
InputStream stream = socket.getInputStream();
int r = -1;
while ((r = stream.read()) != -1)
{
System.out.print((char) r);
}
}
}
GET / HTTP/1.1 Host: 127.0.0.1 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537 .36 Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> </head> <body> <form method="post" action="http://127.0.0.1?test=123"> <input type="text" name="name"/> <input type="submit"/> </form> </body> </html>
POST /?test=123 HTTP/1.1 Host: 127.0.0.1 Connection: keep-alive Content-Length: 8 Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Origin: null User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537 .36 Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8 name=bob
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> </head> <body>this is test page. </body> </html>
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import org.junit.Test;
/**
* HTTP协议测试
*
* @author jianggujin
*
*/
public class HQHttpProtocolTest
{
public void server() throws Exception
{
ServerSocket serverSocket = new ServerSocket(80);
Socket socket = serverSocket.accept();
InputStream stream = socket.getInputStream();
// BufferedInputStream inputStream = new BufferedInputStream(stream);
int r = -1;
while ((r = stream.read()) != -1)
{
System.out.print((char) r);
}
}
@Test
public void client() throws Exception
{
Socket socket = new Socket("127.0.0.1", 80);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
socket.getOutputStream()));
writer.write("GET /Servlet/test.html HTTP/1.1\r\n");
writer.write("Host: 127.0.0.1\r\n");
writer.write("Connection: keep-alive\r\n");
writer.write("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n");
writer.write("User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36\r\n");
writer.write("Accept-Encoding: gzip,deflate,sdch\r\n");
writer.write("Accept-Language: zh-CN,zh;q=0.8\r\n");
writer.write("\r\n");
writer.flush();
InputStream stream = socket.getInputStream();
int r = -1;
while ((r = stream.read()) != -1)
{
System.out.print((char) r);
}
}
}
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Accept-Ranges: bytes ETag: W/"129-1456125361109" Last-Modified: Mon, 22 Feb 2016 07:16:01 GMT Content-Type: text/html Content-Length: 129 Date: Mon, 22 Feb 2016 08:08:32 GMT <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> </head> <body>this is test page. </body> </html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有