일반적인 HTTP 요청은 다음과 같습니다.
가져오기/HTTP/1.1 호스트: example.com
이 요청의 첫 번째 줄을 사용자 지정 줄로 변경하고 싶습니다. 예를 들면 다음과 같습니다.
FOOBAR는 실제로 HTTP가 아닙니다 호스트: example.com
이 작업을 수행하는 데 사용할 curl
수 있는 다른 도구가 있습니까?
답변1
netcat
도구 (라고도 함 )를 사용하여 nc
이 작업을 수행 할 수 있습니다 .
수정된 요청을 보내려면 명령줄에서 다음 단계를 수행하면 됩니다.
$ nc <ip-address-of-webserver> 80
FOOBAR NOT REALLY HTTP
Host: example.com
답변2
컬은 잘 정의된 몇 가지 프로토콜만 사용할 수 있습니다. 당신이 하려는 일은 유효한 http나 다른 프로토콜이 아닙니다.
만약 너라면진짜이렇게 하려면 netcat 등을 사용하여 간단히 텍스트를 보내면 됩니다.
답변3
2가지 옵션이 있습니다 telnet example.com 80
:nc example.com 80