1. 다양한 Web Client
일반적으로 Web Client 라고 하면, 웹 브라우저만을 떠올리지만 이외에도 여러 Web Client가 존재한다.
1.1 Web Browser
가장 기본적인 웹 클라이언트이다.
- 웹 브라우저는 주소창에 입력된 문장을 해석하여 웹서버에 HTTP 프로토콜로 요청을 보내는 웹 클라이언트의 역할을 수행
- 요청을 받은 www.example.com 도메인의 웹서버는 그 결과를 웹 브라우저로 전송
- 웹 브라우저는 전송받은 결과를 사용자가 볼 수 있도록 HTML 텍스트 해석하여 출력
1.2 리눅스 curl 명령어
"Client URL" 이란 의미로, 클라이언트에서 url을 사용해서 서버와 데이터를 송수신하는 명령어.
⇒ curl 명령은 인자로 넘어온 URL로 HTTP 요청을 보내는 웹 클라이언트의 역할을 수행한다.
Linux, MacOS, Windows 등 다양한 환경에서 HTTP, HTTPS, SMTP, FTP, LDAP 등 다양한 프로토콜을 지원하여 통신 환경에서 자주 쓰인다.
- curl 사용 방법
- curl [options] [url]
- curl 사용 예제
- URL 요청에 대한 응답 값 출력
- URL 요청에 대한 응답을 dummy.txt 파일에 저장
- curl -o dummy.txt google.com
1.3 Telnet
telnet은 특정 포트(예: 80)에 직접 TCP 연결을 생성하여 웹 서버와 통신하는 도구이다.
기본적으로 telnet [호스트] [포트] 형식으로 사용되며, HTTP 요청을 직접 입력할 수 있다.
- Telnet 연결 예제
- telnet www.example.com 80
- 연결 후 다음과 같은 HTTP 요청을 직접 입력하여, 서버의 응답을 직접 확인할 수 있다.
- GET / HTTP/1.1 Host: www.example.co
'Web(Django)' 카테고리의 다른 글
[Web] Web의 기본 구성요소(2) - Web Server, WAS, 정적페이지, 동적페이지 (0) | 2025.04.02 |
---|