http协议客户端向服务器端请求时一般需要发送的内容

简介:

out.println("GET /shopping/index.html HTTP/1.1");//请求行 包括请求方式,文件路径, http协议版本(必写)
请求头....
out.println("Aceept: */*");//客户端能够处理的文件类型(不是必须)
out.println("Host: 192.168.1.111:8080");//客户端要访问的主机及服务器的端口(必写),否则会出现400(请求错误)
out.println("Connection: close");//传输完成后和服务器的链接状态(不是必须)
out.println();//空行用来区分请求头和请求体(必写)
请求体....


改用URL和URLConnection来处理更为方便            
        //URL这个类通过获取URLConnection连接器的对象(也就是将连接封装成了对象:java中内置的可以解析的具体协议的对象+socket)
            //另外,Socket 和 DatagramSocket 是负责传输层工作的,而URL或者URLConnection是负责应用层工作的
            //所以网络编程用URL是比较好的(只保留服务器端的应答体,应答消息头和应答消息行不会显示)
            URL url = new URL("http://localhost:8080/shopping/login.html?name=HAHA");
            URLConnection con = url.openConnection();
            System.out.println(con);
            System.out.println(url.getProtocol());
            System.out.println(url.getPort());
            System.out.println(url.getPath());
            System.out.println(url.getFile());
            System.out.println(url.getQuery());
            /*
                 http 协议
端口
                /shopping/login.html  路径
                /shopping/login.html?name=HAHA 文件名(包括path部分 + query部分)
                name=HAHA   查询部分(也就是参数部分)
            */
            
            InputStream in = con.getInputStream();
            byte[] bt = new byte[1024*2];
            int len = in.read(bt);
            System.out.println(new String(bt, 0, len, "utf-8"));

目录
相关文章
|
7月前
|
JavaScript
HTTP/2 协议-服务端主动推送消息
HTTP/2 协议-服务端主动推送消息
187 0
|
Web App开发 安全 网络协议
收到服务器401响应的处理(HTTP或SIP)
收到服务器401响应的处理(HTTP或SIP)
1062 0
收到服务器401响应的处理(HTTP或SIP)
|
16天前
|
前端开发 开发者
发送HTTP请求需要知道些什么
发送HTTP请求需要知道些什么
24 0
|
5月前
|
移动开发 网络协议 安全
C/C++ 发送与接收HTTP/S请求
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议。它是一种无状态的、应用层的协议,用于在计算机之间传输超文本文档,通常在 Web 浏览器和 Web 服务器之间进行数据通信。HTTP 是由互联网工程任务组(IETF)定义的,它是基于客户端-服务器模型的协议,其中客户端向服务器发送请求,服务器以相应的数据作为响应。HTTP 协议是建立在 TCP/IP 协议之上的,通常使用默认的端口号80。
119 0
C/C++ 发送与接收HTTP/S请求
|
9月前
|
前端开发 开发者
发送 HTTP 请求
HTTP 这玩意要了解了解
74 0
|
9月前
|
缓存 安全 搜索推荐
《协议测试》HTTP协议请求方法和状态码
《协议测试》HTTP协议请求方法和状态码
|
11月前
|
存储 缓存 JSON
一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
290 0
获取网页数据 Qt 从客户端发起http响应
获取网页数据 Qt 从客户端发起http响应
182 0
|
JSON 前端开发 JavaScript
5种最流行的发送HTTP请求的方法
5种最流行的发送HTTP请求的方法
240 0
|
存储 设计模式 缓存
发送http请求(1):发送http请求的几种方式
发送http请求(1):发送http请求的几种方式