HTTP:好好理解HTTP协议---字节写HTTP协议
来源:互联网 发布:apache curator maven 编辑:程序博客网 时间:2024/05/30 23:39
/**
* 发送GET请求
*/
@Test
public void fun1() throws Exception {
Socket socket = new Socket("localhost", 8080);
PrintStream out = new PrintStream(socket.getOutputStream());
StringBuilder sb = new StringBuilder();
sb.append("GET /day03_1/index2.jsp?username=zhangSan HTTP/1.1").append("\r\n");//请求行
sb.append("Host: localhost:8080").append("\r\n");//请求主机
sb.append("Connection: close").append("\r\n");//连接方式是马上断开
sb.append("\r\n");//空行,因为GET没有请求体,所以请求内容最后是空行
out.print(sb.toString());
//////////////////////////////////////
String s = IOUtils.toString(socket.getInputStream());
System.out.println(s);
}
/**
* 发送POST请求
*/
@Test
public void fun2() throws Exception {
Socket socket = new Socket("localhost", 8080);
PrintStream out = new PrintStream(socket.getOutputStream());
StringBuilder sb = new StringBuilder();
sb.append("POST /day03_1/index2.jsp HTTP/1.1").append("\r\n");//请求行
sb.append("Host: localhost:8080").append("\r\n");//请求主机
sb.append("Content-Type: application/x-www-form-urlencoded").append("\r\n");
sb.append("Content-Length: 17").append("\r\n");
sb.append("Connection: close").append("\r\n");//连接方式是马上断开
sb.append("\r\n");//空行,因为GET没有请求体,所以请求内容最后是空行
sb.append("username=zhangSan");
out.print(sb.toString());
//////////////////////////////////////
String s = IOUtils.toString(socket.getInputStream());
System.out.println(s);
}
* 发送GET请求
*/
@Test
public void fun1() throws Exception {
Socket socket = new Socket("localhost", 8080);
PrintStream out = new PrintStream(socket.getOutputStream());
StringBuilder sb = new StringBuilder();
sb.append("GET /day03_1/index2.jsp?username=zhangSan HTTP/1.1").append("\r\n");//请求行
sb.append("Host: localhost:8080").append("\r\n");//请求主机
sb.append("Connection: close").append("\r\n");//连接方式是马上断开
sb.append("\r\n");//空行,因为GET没有请求体,所以请求内容最后是空行
out.print(sb.toString());
//////////////////////////////////////
String s = IOUtils.toString(socket.getInputStream());
System.out.println(s);
}
/**
* 发送POST请求
*/
@Test
public void fun2() throws Exception {
Socket socket = new Socket("localhost", 8080);
PrintStream out = new PrintStream(socket.getOutputStream());
StringBuilder sb = new StringBuilder();
sb.append("POST /day03_1/index2.jsp HTTP/1.1").append("\r\n");//请求行
sb.append("Host: localhost:8080").append("\r\n");//请求主机
sb.append("Content-Type: application/x-www-form-urlencoded").append("\r\n");
sb.append("Content-Length: 17").append("\r\n");
sb.append("Connection: close").append("\r\n");//连接方式是马上断开
sb.append("\r\n");//空行,因为GET没有请求体,所以请求内容最后是空行
sb.append("username=zhangSan");
out.print(sb.toString());
//////////////////////////////////////
String s = IOUtils.toString(socket.getInputStream());
System.out.println(s);
}
0 0
- HTTP:好好理解HTTP协议---字节写HTTP协议
- http协议:http协议理解
- 【Http协议】深入理解HTTP协议
- 从HTTP协议演进理解HTTP协议
- 深入理解HTTP协议
- 深入理解HTTP协议
- 深入理解HTTP协议
- 深入理解http协议
- 深入理解HTTP协议
- 深入理解HTTP协议
- 深入理解HTTP协议
- HTTP协议理解
- 深入理解HTTP协议
- 深入理解HTTP协议
- 深入理解http协议
- 深入理解HTTP协议
- 深入理解HTTP协议
- 深入理解HTTP协议
- FragmentTransaction的commit和commitAllowingStateLoss的区别
- Guava中的Optional来表达null
- hdoj FatMouse' Trade 1009 (多重背包)
- HttpURLConnection-Get方法实现
- poj 1125
- HTTP:好好理解HTTP协议---字节写HTTP协议
- VMware虚拟机中安装好了VMware Tools,针对Ubantu操作系统
- jquery实现页面局部刷新
- hdoj 偶数求和 2015 (简单数学题)
- JsonModel的使用
- iOS推送消息怎么实现icon图标的数字累加
- poj 2188 Cow Laundry 求逆序数水题
- redis 动态添加移除节点
- Tomcat server.xml配置示例