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);        
    }

HTTP传输byte[ ] 两种方式

//========第一种======== public class HttpUtil { public static InputStream http(String url, byte[] ...

Http协议与TCP协议简单理解

在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。 TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基...

深入理解HTTP协议(二)——协议详解篇

1.HTTP/1.0和HTTP/1.1的比较 RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。 1.1建立连接方面 HTTP/1.0 每次请求...

2016.8.25--对HTTP协议的一些理解

超文本传输协议(HTTP,HyperText Transfer Protocol) HTTP协议本身不对请求和响应之间的通信状态进行保存(无状态)...

深入理解HTTP协议

  • 2014年01月03日 09:59
  • 7.09MB
  • 下载

http协议理解

  • 2012年11月28日 15:46
  • 175KB
  • 下载

Linux下Socket写http协议下载文件代码以及说明

看代码:          #include    #include    #include    #include    #include        using namespace std;  ...

android手写Http协议上传文件

  • 2013年12月13日 17:25
  • 202KB
  • 下载

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

1.介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Intern...

深入理解HTTP协议及原理分析之缓存

3.2 缓存的实现原理 3.2.1什么是Web缓存 WEB缓存(cache)位于Web服务器和客户端之间。 缓存会根据请求保存输出内容的副本,例如html页面,图片,文件,当下一个请求来到的时候...
  • chelp
  • chelp
  • 2015年03月19日 14:18
  • 6088
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTTP:好好理解HTTP协议---字节写HTTP协议
举报原因:
原因补充:

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