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

目录
相关文章
|
JavaScript
HTTP/2 协议-服务端主动推送消息
HTTP/2 协议-服务端主动推送消息
401 0
|
Web App开发 安全 网络协议
收到服务器401响应的处理(HTTP或SIP)
收到服务器401响应的处理(HTTP或SIP)
1255 0
收到服务器401响应的处理(HTTP或SIP)
|
27天前
|
缓存 JSON 安全
HTTP请求发送方法
HTTP请求发送方法【10月更文挑战第22天】
36 2
|
1月前
|
Linux 开发工具 C语言
【c++】c++发送http请求
【c++】c++发送http请求
|
4月前
|
JSON 网络协议 数据格式
网络协议基础:HTTP请求与响应详解
【7月更文挑战第11天】HTTP协议作为Web通信的核心,其请求与响应机制是理解网络通信的关键。本文详细介绍了HTTP请求与响应的格式、过程以及常用的请求方法,帮助读者更好地理解HTTP协议的工作原理和应用场景。在实际应用中,HTTP协议的可定制性和灵活性使其能够适应多种
|
6月前
|
前端开发 开发者
发送HTTP请求需要知道些什么
发送HTTP请求需要知道些什么
42 0
|
前端开发 开发者
发送 HTTP 请求
HTTP 这玩意要了解了解
99 0
|
存储 缓存 JSON
一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
523 0
获取网页数据 Qt 从客户端发起http响应
获取网页数据 Qt 从客户端发起http响应
222 0
|
JSON 前端开发 JavaScript
5种最流行的发送HTTP请求的方法
5种最流行的发送HTTP请求的方法
271 0
下一篇
无影云桌面