博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java socket 实现http请求
阅读量:6325 次
发布时间:2019-06-22

本文共 670 字,大约阅读时间需要 2 分钟。

锁定老帖子

java中发送Http请求的方法很多,可以使用开源框架如httpclient,URLConnection的相关函数和Socket api来发送。相对于前两种,直接使用Socket发送http请求可以说是最底层的方式,其他方式或多或少的对该方式进行了封装,如下。        

          Socket socket = new Socket("localhost", 8080);  

          OutputStream os = socket.getOutputStream();  
          
          StringBuffer sb = new StringBuffer();  
          sb.append("GET /DataShow/servlet/LoginServlet?name=zhangsan9 HTTP/1.1\r\n");// 注意\r\n为回车换行  
//          sb.append("Accept-Language: zh-cn\r\n");  
//          sb.append("Connection: Keep-Alive\r\n");  
          sb.append("Host:localhost\r\n");  
       
          sb.append("\r\n");  
       
          os.write(sb.toString().getBytes());  
          os.flush();  

   以上的服务器是本人在tomcat中的一个web项目

以上的换行符是必须的,另外还有一些设置参数也是必须的。

相对来说使用socket直接发送http请求较为繁琐,需要了解http协议才能很好的掌握

Java Socket发送与接收HTTP消息简单实现

转载地址:http://tdmaa.baihongyu.com/

你可能感兴趣的文章
Atlas Control ToolKit 发布
查看>>
神经网络和深度学习简史(一)
查看>>
世界是数字的
查看>>
袁创:使用反射动态调用ActiveX控件
查看>>
BZOJ 3532: [Sdoi2014]Lis (最大流)
查看>>
Dundas 系列
查看>>
Windows的命令行查看,修改,删除,添加环境变量
查看>>
iOS 图文混排
查看>>
Vue2 第四天学习(Vue的生命周期)
查看>>
1长数组使用
查看>>
GC是什么? 为什么要有GC?
查看>>
数字积分
查看>>
redis 3.0.1 在CentOS上的安装
查看>>
silverlight:如何在后端代码中控制Behaviors
查看>>
TCP/IP三次握手和HTTP过程
查看>>
JQuery EasyUi之界面设计——母版页以及Ajax的通用处理(三)
查看>>
童年记忆
查看>>
Selenium Python bindings 文档一
查看>>
directX的16位和24位的色彩模式
查看>>
WINDOWS 8
查看>>