웹 기초

CHAE·2024년 10월 19일

웹해킹

목록 보기
1/2
post-thumbnail

웹 동작 원리

  • 1. Web Client

    • 사용자가 웹 브라우저 URL을 입력하여 주소를 검색하면 웹 브라우저는 DNS 서버에 도메인 이름을 사용하여 해당 도메인의 IP 주소를 요청한다.
  • 2. DNS

    • DNS 서버는 웹 브라우저로부터 받은 도메인 이름(www.ddochi.com)을 IP 주소(192.168.0.1)로 변환하여 응답한다. 이후 웹 브라우저는 해당 IP 주소(192.168.0.1)를 통해 웹 서버에 리소스를 요청한다.
  • 3. Web Server

    • 웹 서버는 HTTP, HTPPS 프로토콜을 사용하여 클라이언트에게 정적 파일(HTML, CSS, JavaScript)을 전달하거나, 동적 처리를 위해 WAS와 상호작용을 한다.
  • 4. WAS

    • WAS는 사용자 요청에 따라 동적인 페이지를 생성하고 다양한 로직을 처리한다. 또한 데이터베이스와 연동하여 필요한 데이터를 사용자에게 제공하거나, 웹 서버를 통해 브라우저에게 동적인 데이터를 응답한다.
  • 5. DB

    • 데이터베이스는 데이터를 저장하고 관리하는 시스템으로 WAS와 연동하여 사용자의 요청에 맞는 데이터를 WAS에 전달한다.
  • 6. 응답

    • 웹 서버는 정적인 페이지를 응답하거나, 동적인 처리가 필요한 경우 WAS에서 받은 동적 페이지로부터 최종적으로 html 문서를 웹 브라우저에 응답한다.

URL

URL이란 웹 리소스를 식별하기 위한 표준 형식이라고 볼 수 있다. 여기서 웹 리소스를 식별하기 위한 표준 형식 이라는 말은 인터넷 상에서 특정 리소스를 정확히 찾아내기 위해 사용되는 정해진 규칙을 의미한다. URL의 기본 구조는 다음과 같다.

[Protocol]://[Domain,Address]:[Port]/[Path]
  프로토콜     도메인 또는 IP주소  포트  파일경로

Protocol : URL의 가장 앞 부분은 브라우저가 웹 서버에 리소스를 요청할 때 사용하는 프로토콜을 나타낸다. 일반적인 웹 사이트는 HTTPS 또는 HTTP 프로토콜을 사용한다.

Domain, Address : 이 부분은 웹 서버의 도메인 이름이나 IP 주소를 나타낸다. 도메인은 예시로 www.naver.com과 같은 형식으로 이루어져 있으며, 인터넷에서 특정 웹 서버를 식별하는 역할을 한다. 브라우저는 DNS(도메인 이름 시스템)를 통해 실제 웹 서버의 IP 주소로 변환한 후 해당 웹 서버에 리소스를 요청하는 과정을 거친다.

port : 이 부분은 웹 서버가 사용하는 프로토콜의 포트를 나타낸다. 일반적으로 HTTP는 80번, HTTPS는 443을 사용한다. 만약 포트 번호가 URL에 명시되어있지 않은 경우 브라우저는 해당 프로토콜의 기본 포트를 자동으로 사용한다. 하지만 필요에 따라 웹 서버에서 특정 포트를 지정할 수 있으며, 이 경우 URL에 포트 번호를 명시해야 한다. 예를 들어 https://naver.com:8888은 https 서버의 8888번 포트로 리소스를 요청한다는 것을 의미한다.

path : 이 부분은 웹 서버 내에 파일 경로를 나타낸다. 웹 서버는 요청된 경로를 토대로 해당 리소스를 찾아 클라이언트에 반환한다. 예를 들어 httpt://ddochi.com/docs/main.html에서 /main.htmldocs라는 디렉토리에 있는 main.html 파일을 가리킨다. 또한 파일의 경로는 웹 서버가 실행된 위치가 기준이 되며, 이를 Web Root 경로라고 한다. 경로는 서버의 파일 시스템 구조를 나타내거나, WAS를 통해 동적으로 생성된 페이지가 될 수 있다.

0개의 댓글