[Web] Web의 기본 구성요소(1) - Web Client

2025. 4. 2. 15:10·Web(Django)

1. 다양한 Web Client

일반적으로 Web Client 라고 하면, 웹 브라우저만을 떠올리지만 이외에도 여러 Web Client가 존재한다.

1.1 Web Browser

가장 기본적인 웹 클라이언트이다.

  1. 웹 브라우저는 주소창에 입력된 문장을 해석하여 웹서버에 HTTP 프로토콜로 요청을 보내는 웹 클라이언트의 역할을 수행
  2. 요청을 받은 www.example.com 도메인의 웹서버는 그 결과를 웹 브라우저로 전송
  3. 웹 브라우저는 전송받은 결과를 사용자가 볼 수 있도록 HTML 텍스트 해석하여 출력

 

 

1.2 리눅스 curl 명령어

"Client URL" 이란 의미로, 클라이언트에서 url을 사용해서 서버와 데이터를 송수신하는 명령어.

⇒ curl 명령은 인자로 넘어온 URL로 HTTP 요청을 보내는 웹 클라이언트의 역할을 수행한다.

Linux, MacOS, Windows 등 다양한 환경에서 HTTP, HTTPS, SMTP, FTP, LDAP 등 다양한 프로토콜을 지원하여 통신 환경에서 자주 쓰인다.

  • curl 사용 방법
    • curl [options] [url]
  • curl 사용 예제
    • URL 요청에 대한 응답 값 출력
      • curl <https://studying404.tistory.com/>
    • 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
'Web(Django)' 카테고리의 다른 글
  • [Web] Web의 기본 구성요소(2) - Web Server, WAS, 정적페이지, 동적페이지
공부하는 나무꾼
공부하는 나무꾼
  • 공부하는 나무꾼
    헤맨 만큼 내 땅이다
    공부하는 나무꾼
  • 전체
    오늘
    어제
  • 글쓰기/관리
    • 분류 전체보기
      • AWS
      • SAA-C03
      • 네트워크 보안
      • 최신정보보안이론
      • 컴퓨터네트워크
      • OpenFaaS
      • C++
      • Java
      • HTML, CSS
      • 자료구조
      • 알고리즘
      • 정보보안인재양성
      • [MAC]트러블슈팅&Tip
      • 공부
      • Web(Django)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AWS
    java #자바 #객체지향프로그래밍 #복습
    web application server
    등록번호
    SAA-C03
    WAS
    cloud
    Web Server
    웹서버
    클라우드
    웹애플리케이션서버
    자격증
    웹클라이언트
    aws-c03
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
공부하는 나무꾼
[Web] Web의 기본 구성요소(1) - Web Client
상단으로

티스토리툴바