HTTP:好好理解HTTP协议---字节写HTTP协议

转载 2015年11月19日 12:16:07
    /**
     * 发送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);        
    }

关于HttpClient post请求 传输json格式的字节流

收集关于httpClient的post请求   好一点的博客 http://blog.sina.com.cn/s/blog_75a8cfac01013aim.html http://b...
  • zhangkui112
  • zhangkui112
  • 2016年02月04日 16:04
  • 2754

http请求获取到的网页源码是字节数组还是字符串?

http请求获取到的网页源码是字节数组,并不是字符串。只有识别了网页所用的编码,例如utf8,将字节数组根据编码的规则, 进行解码,才可以获得网页源码的字符串。编码是将字符串转换为字节数组的过程,解...
  • u012110719
  • u012110719
  • 2015年08月15日 14:49
  • 805

网络传输时,Java中byte[]转String问题

最近的项目中要使用到把byte[]类型转换成String字符串然后通过网络发送,但发现发现出去的字符串和获取的字符串虽然是一样的,但当用String的getBytes()的方法得到的byte[]跟原来...
  • hjxgood
  • hjxgood
  • 2014年02月27日 16:34
  • 9239

HTTP:好好理解HTTP协议---字节写HTTP协议

/**      * 发送GET请求      */     @Test     public void fun1() throws Exception {         Socket socket...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2015年11月19日 12:16
  • 471

PELCO协议

监控行业通信协议应用最广的协议就是美国PELCO-P,PELCO-D协议,可以说国内大部分控制设备,包括嵌入式录像机,监控视频采集卡软件,各种控制键盘,PC机调试研究均有此协议。其中通过各个行家又繁衍...
  • huabiaochen
  • huabiaochen
  • 2017年12月08日 12:11
  • 32

[转]深入理解HTTP协议

来源:http://www.blogjava.net/zjusuyong/articles/304788.html 深入理解HTTP协议 1. 基础概念篇 1.1 介绍   HTTP是Hy...
  • heiyeshuwu
  • heiyeshuwu
  • 2012年05月26日 13:29
  • 17357

谈谈我对HTTP协议的理解

一.HTTP协议版本         这里我只谈我自己经常见到与谈到的,HTTP1.0与HTTP1.1。         HTTP1.0与HTTP2.0的区别主要体现在以下几个方面:         ...
  • zixiaomuwu
  • zixiaomuwu
  • 2017年03月07日 21:04
  • 1397

HTTP传输byte[ ] 两种方式

//========第一种======== public class HttpUtil { public static InputStream http(String url, byte[] ...
  • weiwei00200
  • weiwei00200
  • 2016年03月24日 09:46
  • 1648

socket 字节传输

  • 2014年07月07日 12:28
  • 13KB
  • 下载

深入理解HTTP协议(一)——基础概念篇

1.介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Intern...
  • huangjianxiang1875
  • huangjianxiang1875
  • 2015年03月07日 16:37
  • 1649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTTP:好好理解HTTP协议---字节写HTTP协议
举报原因:
原因补充:

(最多只允许输入30个字)