[CS] URL 파싱하는 방법

박두팔이·2024년 2월 2일
0

자바스크립트

목록 보기
2/9

URL을 파싱한다는 의미?

URL 문자열을 구성하는 여러 부분(프로토콜, 호스트, 포트, 경로, 쿼리 문자열 등)을 분석하고, 이러한 부분을 읽거나 수정하는 작업을 의미한다.

URL의 주요 구성요소

1. 프로토콜

  • URL이 사용하는 프로토콜을 나타낸다. 예를 들어 http, https, ftp 등이 있다.

2. 호스트 이름

  • 서버의 이름을 나타낸다. 예를 들어 www.example.com과 같다.

3. 포트

  • 서버가 서비스를 제공하기 위해 열어둔 네트워크 포트이다. URL에 명시적으로 포함되지 않은 경우, 프로토콜의 기본포트가 사용된다. (ex. HTTP의 기본포트는 80포트이다)

4. 경로

  • 서버에서 리소스의 위치를 나타낸다. 경로는 '/'문자로 구분되어 세그먼트로 구성될 수 있다.

5. 쿼리 문자열

  • 선택적인 요소로, URL에 추가적인 정보를 제공한다. '?' 로 시작하며, '&' 로 구분된 키-값 쌍을 포함할 수 있다.
var url = require('url');
var myUrl = new URL('http://www.example.com:8080/path/name?query=123');

console.log(myUrl.hostname); // 'www.example.com'
console.log(myUrl.pathname); // '/path/name'
console.log(myUrl.searchParams.get('query')); // '123'
profile
기억을 위한 기록 :>

0개의 댓글