使用PUT方法上传资源
一些服务器支持以PUT方法上传单个资源到目标路径,请求体的内容即为资源内容。可以用-T或--upload-file指定本地文件用于上传:
$ echo -n 'hello world' > /tmp/greeting.txt
$ curl -T /tmp/greeting.txt http://localhost:8080
================================
Request 7
================================
PUT /greeting.txt HTTP/1.1
Host: localhost:8080
Accept: */*
Content-Length: 11
User-Agent: curl/8.10.1
hello world
可以看出,-T其实是一种快捷方式,我们可以用-X和--data-binary的组合实现同样的请求:
$ curl -X PUT -H 'Content-Type:' --data-binary @/tmp/greeting.txt http://localhost:8080
================================
Request 9
================================
PUT / HTTP/1.1
Host: localhost:8080
Accept: */*
Content-Length: 11
User-Agent: curl/8.10.1
hello world