웹브라우저
웹 브라우저(Web Browser)는 인터넷 브라우저(Internet Browser)라고도 불리며, 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트웨어이다.
웹브라우저는 HTML, CSS, JavaScript 파일을 전달받아 이를 해석하고 우리의 눈으로 볼 수 있게 만들어준다
대표적으로 Google Chrome, Firefox, Safari Eage 등이있다.
브라우저의 통신방식
1️⃣ 사용자가 웹 브라우저의 주소창에 URL을 입력합니다.
2️⃣ 웹 브라우저는 입력받은 URL을 DNS 서버로 전달하여 해당 IP 주소를 찾게됩니다.
3️⃣ DNS 서버는 도메인 이름을 IP 주소로 변환합니다.
4️⃣ 웹 브라우저는 해당 IP 주소로 HTTP 요청을 전달합니다.
5️⃣ IP 주소에 연결된 웹 서버는 요청(Request)을 받아 처리합니다.
6️⃣ 웹 서버는 처리 결과를 HTTP Response로 브라우저에게 전달합니다.
7️⃣ 웹 브라우저는 받은 HTTP Response을 바탕으로 사용자에게 표시하게됩니다.
웹 브라우저의 주소창에 URL을 입력할때

<프로토콜>://<도메인 명>:<포트>/<경로>
http 는 프로토콜 / / www.example.com 도메인 명 //:80 은 포트 // /path/to/myfile.html 은 리소스 경로 / key 는 파라미터 를 가리킨다.
HTTP란
데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나가 HTTP입니다! (통신 규약: Protocol)
여기서 말하는 통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미합니다.
그러면 HTTPS 는?
HTTP를 기반으로 데이터 통신의 안전성을 높이기 위해 암호화 기능이 포함된 통신 프로토콜 입니다!
저희가 사용하고 있는 대다수의 사이트는 HTTPS를 지원
기존 HTTP와 달리, HTTPS는 정보를 ‘비밀 코드’처럼 만들어 전송하게 된답니다. 이것을 “암호화”라고 합니다.
HTTP에서 데이터를 주고 받는 방식
HTTP에서는 언제나 요청(Request)과 응답(Response)이라는 개념이 존재
1. 브라우저는 서버에게 자신이 원하는 페이지(URL 등의 정보)를 요구(Request)합니다
2. 서버는 브라우저가 원하는 페이지가 있는지 확인하고, 있다면 해당 페이지에 대한 데이터를 반환(Response)해줍니다. 없다면 없는 페이지에 대한 데이터를 반환합니다.
웹 서버와 브라우저 간의 통신 방식 정리
사용자는 브라우저를 통해 HTTP request로 웹사이트를 웹 서버에 요청합니다. 웹 서버는 이 요청을 처리한 후 HTTP response를 통해 해당 웹사이트 데이터를 브라우저에 전송합니다. 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 합니다.
기본적으로 브라우저가 웹 서버에 요청(Request)을 할 때는 주로 GET Method로 요청하게 됩니다. 그러나 POST, PUT, DELETE 와 같은 다른 HTTP 요청 메서드들도 존재하며, 이들은 서버에 다른 타입의 요청을 보낼 때 사용됩니다.
'node.js' 카테고리의 다른 글
| 게시판 만들기 (0) | 2023.08.28 |
|---|---|
| 비즈니스 로직이란? (0) | 2023.08.27 |
| REST API 개발하기 (0) | 2023.08.27 |
| 2. HTTP Method (GET, POST, PUT, DELETE) (0) | 2023.08.27 |
| express.js 와 express 로 서버 구현하기 (0) | 2023.08.26 |