본문 바로가기
카테고리 없음

URL의 기본 구조

by 할 수 있다 ! 2024. 11. 3.

안녕하세요 ! 

 

이번 글에서는 URL 에 대해서 글을 써보려고 합니다. 

 

 

1. URL 

 

URL 은 여러 부분으로 나눠지며, 각 부분은 별도의 바이트 크기를 가질 수 있습니다. 

 

다음과 같이 예시로 들어본 URL 을 설명하도록 하겠습니다. 

 

https://www.example.com:8080/path/to/resource?query=1#fragment

 

URL 에서의 각 요소 바이트 계산 

 

- 프로토콜 스킴 : https:// 는 8바이트 입니다. 

 

- 도메인 및 서브 도메인 : www.example.com  은 각 문자마다 1바이트로 계산되어서 15바이트 입니다. 

 

- 포트 :  : 8080 은 5바이트 입니다. 

 

- 경로 : /path/to/resource 는 17바이트 입니다. 

 

- 쿼리 파마리터 : ?query=1 은 8바이트 입니다. 

 

- 프래그먼트 : #fragment 는 9바이트 입니다. 

 

 

2. URL 인코딩 시 바이트 수 증가 

 

URL 에 한글이나 특수 문자가 포함될 경우, URL 인코딩으로 인해서 바이트 수가 더 늘어날 수 있습니다. 예를 들자면 한글 가 는 URL 인코딩 시 %EA%B0%80로 표현되어 9바이트를 차지하게 됩니다. 이처럼, 비ASCII 문자는 각 문자당 1바이트 이상으로 처리됩니다.

 

3. URL 바이트 단위가 중요한 이유 

 

1) 네트워크 트래픽 분석 : 패킷을 분석할 때 URL 의 각 부분이 몇 바이트인지 파악하면, URL 이 포함된 패킷의 크기, 구문, 의도를 이해하는데 도움이 된다. 

 

2) 보안 탐지 : URL 의 길이나 특정 패턴으로 악성 행위를 탐지할 수 있다. 

 

3) 성능 및 최적화 : URL이 지나치게 길어지면 트래픽 처리에 영향을 줄 수 있습니다. 

 

URL 을 구성하는 각 요소의 바이트 단위를 파악함으로써 네트워크와 보안 분석에서 URL 구조를 효과적으로 분석하고 패킷 크기와 보안 탐지에 대해서 더 나은 통찰을 제공받을 수 있습니다.