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

简介: out.println("GET /shopping/index.html HTTP/1.1");//请求行 包括请求方式,文件路径, http协议版本(必写)请求头.... out.println("Aceept: */*");//客户端能够处理的文件类型(不是必须) out.
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 协议 8080 端口 /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"));

 

目录
相关文章
|
5天前
|
存储 JSON Rust
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
329 0
|
6月前
|
JSON JavaScript 前端开发
基于promise用于浏览器和node.js的http客户端的axios
基于promise用于浏览器和node.js的http客户端的axios
39 0
|
5天前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(上)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
32 0
|
7月前
|
存储 JSON Go
Golang 语言 gRPC 服务怎么同时支持 gRPC 和 HTTP 客户端调用?
Golang 语言 gRPC 服务怎么同时支持 gRPC 和 HTTP 客户端调用?
86 0
|
6月前
|
JSON 数据格式
IDEA自带http客户端
IDEA自带http客户端
82 0
|
9月前
|
负载均衡 Java API
深入了解Feign——优雅的HTTP客户端
在现代的软件开发中,服务间的通信变得越来越重要。微服务架构的兴起使得应用程序的各个组件可以独立开发、部署和维护,从而提高了灵活性和可伸缩性。然而,微服务之间的通信也带来了一些挑战,例如如何管理不同服务之间的调用和数据传输。在这个领域,Feign作为一种优雅的HTTP客户端框架,为我们解决了许多通信相关的问题。
155 0
|
5天前
|
Web App开发 网络协议 Linux
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
61 0
|
5天前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
|
6月前
|
测试技术 Go
【测试平台系列】第一章手撸压力机(二)自定义http客户端配置
上一节简单实现了http发送get请求的客户端,但是在实际工作中,我们会对客户端有各种的设置,也会有各种的请求。
【测试平台系列】第一章手撸压力机(二)自定义http客户端配置
|
6月前
|
Java API
Java 11中引入的HTTP客户端API是什么?如何使用它进行HTTP请求?
Java 11中引入的HTTP客户端API是什么?如何使用它进行HTTP请求?