🧐 웹 브라우저 통신 방식
웹브라우저는 인터넷 브라우저라고도 불리며, 웹 서버로부터 정보를 요청하고 받아 사요자에게 보여주는 소프트웨어이다.
웹 브라우저는 정적인 파일과 동적인 정보를 처리하게 되는데 여기서, 정적 웹 페이지는 서버에서 브라우저로 HTML, CSS, JS파일을 전달받는 방식이고, 동적 웹 페이지는 서버로 부터 데이터를 받아 실시간으로 내용을 생성 또는 변경한다.
브라우저의 통신 방식
- 사용자가 웹 브라우저의 주소창에 URL을 입력
- 웹 브라우저는 입력받은 URL을 DNS 서버로 전달하여 해당 IP주소를 찾게된다.
- DNS 서버는 도메인 이름을 IP주소로 변환한다
- 웹 브라우저는 해당 IP주소로 HTTP요청을 전달한다.
- IP주소에 연결된 웹 서버는 요청 (Request)을 받아 처리한다.
- 웹 서버는 처리 결과를 HTTP Respose로 브라우저에게 전달한다.
- 웹 브라우저는 받은 HTTP Response을 바탕으로 사용자에게 표시한다.
🧐 HTTP란?
HTTP란 간단하게 말해서 데이터를 주고 받는 양식을 정의한 통신 규약 중 하나이다.
HTTP는 언제나 요청(Request)과 응답(Response)라는 개념이 존재한다.
그럼 HTTPS는 뭘까?
HTTP를 기반으로 데이터 통신의 안전성을 높이기 위해 암호화 기능이 포함된 통신 프로토콜이다.
대다수의 사이트는 HTTPS를 지원하고 있는데 기존 HTTP와는 달리 암호화 기법, 인증서 제공 기관 등 다양한 개념이 필요하다.
🧐 웹 서버의 이해
웹 서버는 HTTP를 이용하여 인터넷 상에서 클라이언트의 요청을 처리하고 응답해주는 컴퓨터 또는 프로그램이라고 생각하면 된다.
보통 클라이언트의 HTTP요청을 받아 정적 콘텐츠(HTML, CSS, 이미지 파일 등)을 제공하지만 필요한 경우, 웹 어플리케이션(Web Application Server) 서버로 전달하여 처리할 수 있다.
웹 어플리케이션 서버란?
웹 어플리케이션 서버는 웹 서버와 협력하여 동적인 컨텐츠를 제공한다.
주로 데이터베이스를 조회하거나 복잡한 계산과 같은 비즈니스 로직을 처리한다. 하지만 복잡한 데이터를 가공하거나 다양한 비즈니스 로직을 수행 하기 때문에 정적인 데이터만 전달하는 웹 서버에 비해 처리 시간이 길어질 수 있다.
기본적으로 브라우저가 웹 서버에 요청(Request)을 할 때는 주로 Get Method로 요청하게 된다. 그러나 POST, PUT, DELETE와 같은 다른 HTTP요청도 존재하며 이들은 서버에 다른 타입의 요청을 보낼 때 사용된다
'TIL' 카테고리의 다른 글
[TIL] 관계형 데이터 베이스 (RDB) (0) | 2024.01.24 |
---|---|
[TIL] AWS EC2로 배포하기 (0) | 2024.01.23 |
[TIL] 비동기 프로그래밍 (0) | 2024.01.17 |
[TIL] 영화 검색 사이트 팀 프로젝트 회고 (0) | 2024.01.16 |
[TIL] Git & Github로 협업하기 (1) | 2024.01.09 |
댓글