최근에 --data
컬의 옵션을 사용하여 일부 JSON을 서버에 업로드했는데 맨페이지를 읽은 후에 그것이 손상되지 않았다는 것을 신뢰할 수 있는지 확신할 수 없습니다.
파마맨페이지 분명히컬의 차이점을 설명합니다.--data
/--data-ascii
그리고--data-binary
즉, @filename
해당 구문을 사용하여 컬이 파일에서 데이터를 읽도록 할 때 --data
줄 바꿈은 파일에서 제거되지만 --data-binary
.
그러나 맨페이지는반품더 많은 차이가 있는 것 같습니다. 설명의 다음 단락은 주어진 데이터에 대해 수행된 개행 제거 외에 일부 "변환"이 있음 --data-binary
을 나타내는 것으로 합리적으로 해석될 수 있습니다 .--data
--data-바이너리 <데이터>
...
...data는 개행 문자와 캐리지 리턴이 유지된다는 점을 제외하고 --data-ascii와 유사하게 게시됩니다.변환이 완료되지 않습니다..(강조는 내 것)
이 신비한 "변형"은 무엇입니까? 존재합니까? 매뉴얼의 옵션 섹션에 문서화되어 있지 않으며 --data
실험적으로 발견할 수도 없습니다. 예상할 수 있는 명백한 것 --data
(예: 앰퍼샌드, 슬래시, 해시, 물음표, 등호, 한자 또는웃는 눈을 가진 고양이 얼굴) 그대로 전송됩니다.
그럼 매뉴얼에는 뭐라고 나와있나요?
답변1
이 신비한 "변형"은 무엇입니까?
바이너리 플래그가 없으면 텍스트 모드에서 읽혀지고(Windows에서는 다를 수 있음) 이를 요구하는 플랫폼(IBM 메인프레임 등 ) stdin
에서는 데이터가 문자 세트 IBM-1047
(일명 )에서 EBCDIC
다시 인코딩 되어 . (친구에게 전달된) 데이터 길이를 계산하는 방법에도 차이가 있습니다.ISO8859-1
iconv(3)
Content-Length