웹(Web)
흔히 웹 브라우저 프로그램을 사용 ( 크롬 - 여러 운영체제에서 사용 가능, Firefox, Safari 등)
어떻게 동작?
1. 웹 페이지를 서버에 요청(request)하여 서버의 응답(response)을 웹 문서 형태로 받는다
2. 받은 웹 문서(HTML, CSS, JavaScript)를 렌더링하여 모니터 화면에 표시한다
서버(Server)와 클라이언트(Client)
- 클라이언가 요청을 보내면, 서버가 응답한다
- 서버와 클라이언트 구조의 대표적 예는 웹 서비스이다.
- 클라이언트는 일종의 고객(서비스를 받는 대상)으로 이해할 수 있다
- 서버로 요청을 보내 뒤에, 응답이 도착할 때까지 기다린다.
- 서버로부터 응답을 받으면, 서버의 응답을 처리하여 화면에 출력한다
- 서버의 종류- 웹서버, 게임 서버, 모바일 서버 등
HTML(Hyper Markup Language)
- 웹 문서를 작성하기 위해 사용하는 언어이다.
- markup은 웹 문서가 모니터 화면에서 보이는 형태를 결정하는 구조를 말한다.
HTTP(Hypertext Transfer Protocol)
- 하이퍼텍스트를 전송하기 위해 개발된 프로토콜(약속)로 데이터를 간편하게 전송하게 해준다
- 웹 브라우저의 주소 표시줄에 URL을 입력한 뒤에 접속을 시도한다.
- URL(Uniform Resource Locator)은 인터넷에 존재하는 특정한 정보 자원의 종류와 위치를 나타내는 문자열
웹(Web) - 생태계
- 웹에서는 많은 페이지가 거미줄과 같은 연결 형태를 가진다.
- HTTP 프로토콜을 이용하여 링크를 통해 이동할 수 있다.
웹 브라우저의 구조
웹 브라우저의 동작 방식
- 웹 클라이언트는 웹 브라우저를 이용한다
- 웹 브라우저에 주소(URL)을 입력하면 GET 방식으로 서버에 웹 문서를 요청한다
- 웹 서버는 해당하는 웹 문서를 찾아서 응답한다
- 이후에 웹 브라우저는 문서를 화면에 표시한다
'Computer Science' 카테고리의 다른 글
운영체제 Operating System란? (0) | 2023.10.26 |
---|---|
[ 자료구조 ] 실행 컨텍스트 Execution Context & 콜 스택 Call Stack (0) | 2023.10.26 |
File , Blob , Base64 , ArrayBuffer , formData 등 다루기 (0) | 2023.10.26 |
쿠키 Cookie & 로컬 스토리지 Local Storage & 세션 스토리지 Session Storage (0) | 2023.10.26 |
[ Algorithm ] 정렬 알고리즘과 시간 복잡도 분석 (0) | 2023.10.24 |