gpt4 book ai didi

java - HTTP PUT 请求的格式是什么?

转载 作者:可可西里 更新时间:2023-11-01 16:37:57 24 4
gpt4 key购买 nike

我目前正在开发一个简单的 java 程序来测试 ping、上传速度和下载速度。它用于类项目,因此我没有使用 java 的 httpURLConnection 包,而是使用 Java 套接字手动完成。我发现很容易找到 GET 请求的格式,但找不到 PUT 的格式。例如,这里是我的 GET 请求的样子:

//Create GET request
outToServer.writeBytes("GET / HTTP/1.1\r\n
+ "Host: " + server + "\r\n"
+ "Connection: close\r\n\r\n");

其中 outToServer 是一个使用 Socket 的 outputStream 的 DataOutputStream。我正在寻找一种类似的方法来执行 PUT 以将文件上传到服务器并测量时间。非常感谢您的帮助!

最佳答案

简而言之,格式是一样的,它有“PUT”而不是“GET”,它通常用于“添加”或“更新”服务器中的实体,所以在标题之后你会得到一个空行( \r\n\r\n) 然后是一个正文,其内容类型将对应于 header “content-type”(例如,text/html 或 application/json) PUT 请求是什么样的:

PUT /boo/foo.txt HTTP/1.1
Host: www.foo.com
Content-Type: plain/text

This is a testing content for the text file foo.txt

现在,服务器必须支持PUT方法(服务器不需要支持这种方法)

关于java - HTTP PUT 请求的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com