nc(netcat)으로 웹페이지 요청해 보기

입질쾌감 물때표

nc로 웹사이트에 직접적으로 소켓에 붙어 HTTP 메세지를 보내서 통신해 볼수 있다.

% nc -c topiam.com 80
GET / HTTP/1.0
Host: topiam.com
Connection: close 

[Mac에서는 엔터를 두번 눌러야 함]

-c의 옵션은? CRLF 라인 종료를 직접 쳐서 보낸다는 의미

-c      Send CRLF as line-ending

-c 옵션없이 접속하면 엔터를 치자마자 send 해버린다.

[예시]
% nc -c google.com 80
GET / HTTP/1.0
Host: google.com
Connection: close

HTTP/1.0 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Content-Security-Policy-Report-Only: object-src 'none';base-uri 'self';script-src 'nonce-8cYwYvOu9BhOc8IPHzak2A' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp
Date: Sun, 16 Jul 2023 11:52:31 GMT
Expires: Tue, 15 Aug 2023 11:52:31 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

HTTP로 80포트로 google.com 소켓에 붙으면 http://www.google.com 으로 Redirection 되는 것을 확인할수 있다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다