본문 바로가기
웹 해킹(Web Hacking)

웹 브라우저(Web Browser)

by whiteTommy 2023. 12. 26.

URL

: Uniform Resource Locator의 약자로서, 웹에 있는 리소스의 위치를 표현하는 문자열이다. 브라우저로 특정 웹 리소스에 접근하기 위해 이를 통해 서버에게 요청한다.

foo://example.com:8042/over/there?name=ferret#nose

seheme	authority	 path	    query  fragment

 

  • Scheme : 웹 서버와 어떤 프로토콜로 통신할지를 나타낸다
  • Authority
    • Host : 접속할 웹 서버의 주소에 대한 정보를 갖고 있다.
    • Port : 접속할 웹 서버의 포트에 대한 정보를 갖고 있다
    • Userinfo
  • Path : 접근할 웹 서버의 리소스 경로로 ' / ' 로 구분된다.
  • Query : 웹 서버에 전달하는 파라미터이며 URL에서? 뒤에 위치한다
  • Fragment : 메인 리소스에 존재하는 서브 리소스를 접근할 때 이를 식별하기 위한 정보를 담고 있다. 문자 ' # ' 뒤에 위치한다.

 

Domain Name

 

: URL 구성 요소 중 Host는 웹 브라우저가 접속할 웹 서버의 주소이다. 이는 Domain Name과 IP Address의 값을 가질 수 있다. IP Address는 네트워크 상에서 통신이 이루어질 때 장치를 식별하기 위해 사용되는 주소이다. 하지만, 이는 사람이 외우기 어려운 불규칙한 숫자로 이루어져 있어서, 도메인의 특성을 담은 이름을 정의하여 IP 대신 사용한다. 

 

Domain Name Server(DNS)에 우리가 접속하고자 하는 잘 알려진 웹 서버의 Domain Name을 던지고, DNS가 이에 해당하는 IP Address를 응답하여 이를 Host 값으로 이용한다.

 

 

웹 렌더링(Web Rendering)

: 서버로부터 받은 리소스를 이용자에게 시각화 하는 행위이다.

 

서버의 Response를 받은 Web Browser는 Resource의 타입을 확인하고, 적절한 방식으로 이용자에게 전달한다. 예를 들어, 서버로부터 HTML과 CSS를 받으면 브라우저는 HTML을 파싱하고 CSS을 적용하여 이용자에게 보여준다.

'웹 해킹(Web Hacking)' 카테고리의 다른 글

동일 출처 정책(Same origin Policy) SOP란?  (0) 2024.01.05
쿠키와 세션(Cookie & Session)  (0) 2023.12.28
개발자 도구와 기능  (0) 2023.12.27
HTTP란?  (0) 2023.12.26
웹 (Web)  (1) 2023.12.01