wget의 URL 뒤에 본문 데이터가 허용됩니까?

wget의 URL 뒤에 본문 데이터가 허용됩니까?

내 실수로 인해 방금 깨달았습니다.wget 매뉴얼끝에는 URL만 언급되어 있으며 본문 데이터 옵션을 지정할 수 있습니다.~ 후에URL. 이것은 매우 편리하지만 이것이 설계된 동작인지 궁금합니다.

$ wget --method=PUT -O -  http://httpbin.org/put --body-data='abcdefg'
--2019-03-27 10:52:30--  http://httpbin.org/put
Resolving httpbin.org (httpbin.org)... 3.85.154.144, 52.71.234.219
Connecting to httpbin.org (httpbin.org)|3.85.154.144|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 415 [application/json]
Saving to: ‘STDOUT’

-                              0%[                                               ]       0  --.-KB/s               {
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {
    "abcdefg": ""
  }, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "identity", 
    "Content-Length": "7", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Host": "httpbin.org", 
    "User-Agent": "Wget/1.19.1 (cygwin)"
  }, 
  "json": null, 
  "origin": "50.203.83.51, 50.203.83.51", 
  "url": "https://httpbin.org/put"
}
-                            100%[==============================================>]     415 --.-KB/s    in 0s      

2019-03-27 10:52:30 (4.53 MB/s) - written to stdout [415/415]

답변1

예, 이는 지원되는 동작입니다. Wget 명령줄의 경우 URL을 어디에나 넣을 수 있습니다.

편집: info wget, 섹션 2.2, 옵션 구문:

Wget은 GNU getopt를 사용하여 명령줄 인수를 처리하므로 모든 옵션은 짧은 옵션과 함께 긴 형식을 갖습니다. 긴 옵션은 기억하기 더 편리하지만 입력하는 데 시간이 걸립니다. 다양한 옵션 스타일을 자유롭게 혼합하거나 명령줄 인수 뒤에 옵션을 지정할 수 있습니다. 따라서 다음과 같이 작성할 수 있습니다:

 wget -r --tries=10 http://fly.srk.fer.hr/ -o log

관련 정보