[네트워크]URL

2025. 3. 1. 22:57·CS/네트워크

URL이란

URL(Uniform Resource Locator)은 웹에서 특정 자원의 위치를 나타내는 주소로 우리가 웹사이트를 방문할 때 브라우저에 입력하는 주소가 바로 URL이다.

예를 들어, https://www.naver.com/index.html 같은 주소가 URL이다.

URL의 구조

기본 구조: protocol://host[:port]/path[?query_string][#fragment]

1. 프로토콜(Protocol)

URL이 어떤 방식으로 자원에 접근할지를 결정

http: 하이퍼텍스트 전송 프로토콜

https: 보안이 강화된 하이퍼텍스트 전송 프로토콜

ftp: 파일 전송 프로토콜

2. 호스트(Host)

웹사이트의 도메인명이나 IP 주소

3. 포트 번호(Port, 선택 사항)

서버에서 특정 서비스를 지정할 때 사용, 생략 가능하며 생략하면 기본 포트가 사용

80번: HTTP 기본 포트

443번: HTTPS 기본 포트 (보안 연결)

21번: FTP (파일 전송 프로토콜)

22번: SSH (보안 셸 연결)

3306번: MySQL 데이터베이스

8080번: 대체 HTTP 포트(예: Spring Boot 기본 포트)

4. 경로(Path)

서버에서 특정 리소스를 가리키는 부분으로, 디렉터리 구조처럼 동작하며 파일, 웹페이지, 또는 API 엔드포인트를 나타낼 수 있음

5. 쿼리 스트링(Query String, 선택 사항)

추가적인 정보를 전달하는 부분, ? 뒤에 key=value 형태로 여러 개를 &로 연결

6. 프래그먼트(Fragment, 선택 사항)

웹페이지 내 특정 위치를 가리키며 #으로 시작, HTML 문서에서 특정 요소로 이동하는 데 사용

URL 예시 분석

예제 URL: https://www.example.com:8080/products/item1?category=electronics&page=2#reviews

구성 요소 값
프로토콜 https
호스트 www.example.com
포트 번호 8080
경로 /products/item1
쿼리 스트링 ?category=electronics&page=2
프래그먼트 #reviews

이 URL은 https 프로토콜을 사용하고, www.example.com의 8080번 포트에서, /products/item1 리소스를 요청하며, category=electronics, page=2 정보를 전달하고, #reviews 섹션으로 이동한다는 의미이다.

'CS > 네트워크' 카테고리의 다른 글

[네트워크]VSCode에서 원격 접속하기  (4) 2025.03.09
'CS/네트워크' 카테고리의 다른 글
  • [네트워크]VSCode에서 원격 접속하기
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[네트워크]URL
상단으로

티스토리툴바