웹은 인터넷이라는 글로벌 네트워크 위에 구현되어 있으며, 정해진 프로토콜을 기반으로 통신한다. 개발자가 아닌 일반 이용자가 이러한 규칙을 이해하고 인터넷을 사용하기는 매우 어렵다. 만약 그랬다면 지금처럼 SNS와 커뮤니티가 활성화되지는 못했을 것이다. 20세기에 등장한 웹 브라우저는 서버와 HTTP 통신을 대신해주고, 수신한 리소스를 시각화하여 위와 같은 문제를 해결하였다.
웹 브라우저는 뛰어난 이용자 경험(User eXperience, UX)을 제공하는 소프트웨어 중 하나이다. 이용자는 브라우저를 이용하여 쉽게 정보를 검색하고, 동영상을 보고, 파일을 내려받지만 내부에서 어떠한 연산이 일어나는지는 전혀 알지 못한다.
브라우저를 통해 이용자가 주소창에 naver.com을 입력했을 때 웹 브라우저가 하게 되는 기본적인 동작을 나열한 것이다.
웹 브라우저의 주소창에 입력된 주소(naver.com)를 해석 (URL 분석)
naver.com에 해당하는 주소 탐색 (DNS 요청)
HTTP를 통해 naver.com 에 요청
naver.com의 HTTP 응답 수신
리소스 다운로드 및 웹 렌더링 (HTML, CSS, Javascript)
728x90
'JSP > HTTP 기초 지식' 카테고리의 다른 글
JSP 프로그래밍 기본 - 웹 렌더링 (0) | 2024.07.02 |
---|---|
JSP 프로그래밍 기본 - URL (0) | 2024.07.02 |
JSP 프로그래밍 기본 - 웹 클라이언트와 서버의 통신 (0) | 2024.07.02 |
JSP 프로그래밍 기본 - 웹 리소스 (0) | 2024.07.02 |
JSP 프로그래밍 기본 - web (0) | 2024.07.02 |