웹 브라우저, 클라이언트, 서버, 통신

Heidi·2022년 4월 28일
2

WEB

목록 보기
1/3
post-thumbnail

웹 기초 지식의 필요성

web

Web이란

World Wide Web의 약자, 네트워크의 그룹 단위가 모여서 형성된 공간
디바이스 (pc, mobile 등)의 제약 없이 웹 클라이언트 프로그램만 있다면 누구나 접근이 가능하다.
거미줄처럼 생겼다


웹의 탄생 그리고 발전

최초 웹은 동료 연구자와 지식을 공유하기 위해 팀 버너스 리 박사가 하이퍼텍스트 기술로 구성하여 시작됨

하이퍼텍스트 HyperText

  • 한 문서에서 다른 문서로 접근할 수 있는 일종의 링크
  • 링크를 통해 다른 페이지로 이동 (= 웹 서핑)이 가능하다.
  • HTTP나 HTML도 하이퍼텍스트의 개념이 들어가있다.

웹 1.0

  • 1994 ~ 2004
  • 초기 웹에서는 이용자가 등록, 수정, 삭제 등 참여하는 행위는 못하고 일방적인 정보만 제공받음
    (클라이언트와 서버의 역할이 명확하게 구분, 클라이언트의 참여가 불가능)

웹 2.0

  • 사용자(클라이언트)들의 텍스트, 이미지, 동영상 등의 공유가 가능해짐 (= 클라이언트의 적극적인 참여 가능)
  • 문화, 홍보, 마케팅 더 나아가 전자상거래까지 영향을 줌
  • 이후 웹3.0, 시멘틱 웹, 웹4.0, 유비쿼터스 웹까지 구분이 되나 사실상 큰 의미는 없다

웹 브라우저

  • 클라이언트 프로그램이다.
  • 클라이언트 프로그램은 웹서버와의 통신을 통해 요청과 응답을 주고 받음
  • HTML, CSS, JS 등의 클라이언트 언어를 해석하여 사용자에게 GUI(그래픽인터페이스)를 제공
  • 웹 브라우저의 종류 (MS의 explorer, Google의 Crom, Apple의 Safari 등)
  • 웹 브라우저를 통해 검색, 메일 등의 웹 서비스를 이용가능

웹을 구성하는 3대 요소


웹의 기본구조, 클라이언트 / 서버 구조

  • 웹은 클라이언트(client)와 서버(server) 구조로 되어있다.
  • 클라이언트 즉 사용자는 웹브라우저를 사용한다. 서비스 제공받아 이용하는 입장
  • 서버는 웹서버, 웹 어플리케이션 서버로 서비스를 제공하는 입장
  • 서버에 따라 언어가 다르다 (PHP, JSP, ASP 등)

클라이언트/서버 통신원리

  • 최초로 클라이언트가 서버에 서비스 요청 => HTTP 요청 메세지 (HTTP Request Message)
  • 서버가 요청을 받아 클라이언트에 응답 => HTTP 응답 메세지 (HTTP Response Message)

웹의 3대 요소

  1. HTTP : 웹 서버와 웹 클라이언트의 통신을 지원
  2. URL : 웹 클라이언트가 웹 서버로 자원을 요청하는 것을 지원
  3. HTML : 웹 클라이언트가 웹 서버로 URL을 통한 자원요청 후 HTML이 담긴 응답을 받아 사용자에게 구조화 된 인터페이스 출력


참고 영상
https://www.inflearn.com/course/%EC%9B%B9-%EA%B8%B0%EC%88%A0-%EA%B8%B0%EC%B4%88

profile
햇님쓰 개발일기장

0개의 댓글