2023-08-22 TIL ( CS 공부 7일차 )

오준석·2023년 8월 22일
0

TIL (Today I Learned)

목록 보기
73/105

TIL

< Computer Science 7일차 >

브라우저의 작동방식에 대해서 설명해주세요.

순서대로 보겠습니다.

  1. URL 입력: 사용자가 브라우저 주소 표시 줄에 URL을 입력하면 브라우저는 DNS(도메인 이름 시스템)를 사용하여 사람이 읽을 수 있는 URL을 IP 주소로 변환합니다.
  2. 요청 보내기: 브라우저는 HTTP(하이퍼텍스트 전송 프로토콜) 또는 HTTPS(보안 하이퍼텍스트 전송 프로토콜)를 사용하여 해당 IP 주소의 서버에 요청을 보냅니다.
  3. 응답 받기: 서버는 요청을 처리하고 요청된 파일, 일반적으로 HTML, CSS, JavaScript, 및 미디어 파일을 되돌려줍니다.
  4. 페이지 렌더링: 브라우저는 HTML, CSS, 및 JavaScript 파일을 해석하고 화면에 보이는 페이지를 렌더링합니다. HTML은 구조를, CSS는 스타일을, JavaScript는 상호작용을 제공합니다.
  5. JavaScript 실행: 페이지에 JavaScript가 포함되어 있다면 브라우저의 JavaScript 엔진이 해석하고 실행하며, 사용자의 작업에 응답하여 페이지의 내용이나 동작을 자주 수정합니다.
  6. 쿠키 및 세션 처리: 브라우저는 로그인 상태와 같은 페이지 로드 간 정보를 유지하기 위해 쿠키와 세션을 관리합니다.
  7. 보안 프로토콜 구현: 현대 브라우저는 HTTPS 및 내장된 악성 소프트웨어 및 피싱 방지 도구와 같은 여러 보안 프로토콜을 구현하여 사용자 데이터 및 개인 정보를 보호합니다.
  8. 개발자 도구 제공: 브라우저는 대개 웹 개발자가 웹 페이지에서 실행 중인 코드를 검사, 디버그, 프로파일링할 수 있게 하는 개발자 도구를 포함합니다.
  9. 확장 및 추가 기능: 많은 브라우저는 사용자의 브라우징 환경을 사용자 정의하거나 추가 기능을 추가할 수 있는 확장 및 추가 기능을 지원합니다.
  10. 업데이트 및 호환성: 브라우저는 자주 업데이트되어 새로운 기능을 추가하고 보안 취약점을 패치하며, 끊임없이 발전하는 웹 표준과의 호환성을 유지합니다.
  11. 사용자 상호 작용 및 백엔드 통신: 브라우저는 사용자가 웹 페이지와 상호 작용하고 서버 측 스크립트와 통신하여 동적이고 상호 작용적인 경험을 만들게 합니다.
  12. 캐싱: 브라우저는 이전에 방문한 웹사이트의 로딩 시간을 개선하기 위해 일부 데이터를 로컬에 캐싱합니다.

요약하면, 브라우저는 사용자와 웹 서버 간의 중개자 역할을 하여 사용자의 요청을 기술 프로토콜로 변환하고, 서버 응답을 사용자가 상호 작용하는 시각적 웹 페이지로 변환합니다.

profile
개발자를 목표로 열심히 하려고 합니다.

0개의 댓글