카테고리 없음

URL 구성 (Scheme, Host, Port, Path, Parameter 정리)

isak(이삭) 2024. 6. 26. 17:26

EndPoint를 정의하고 Alamofire, URLSession을 사용해서 api 통신을 하는 코드를 여러 방법으로 만들어보고 있는데,

path와 parameter 용어를 혼용해서 사용하고 명확하게 분리된 Endpoint를 구성하려다보니 헷갈려서 정리하는 글

URL 구성

URL component

  • Scheme(=Protocol)
    • HTTP/HTTPS 브라우저가 리소스를 요청하기 위해 사용해야 하는 프로토콜
      • HTTP(Hyper Text Transfer Protocol): 웹 브라우저와 웹 서버가 서로 데이터를 주고받기 위해 만든 통신규약
      • HTTPS(Hyper Text Transter Protocol Secure): HTTP에서 보안이 강화된 버전
  • Host
    • 호스트명(차상위 도메인/서브 도메인) - 도메인명 - 최상위 도메인명
      • 호스트명 : 계정 내의 ip 주소나 디렉토리로 연결되는 도메인의 확장자
      • 도메인명 : 임의로 지정할 수 있는 사이트 이름 ex) google, naver 처럼 서비스명으로 도메인 명 사용
  • Port
    • 표준 포트번호 존재 but 일반적으로는 생략되어 사용
    • http는 80 / https 는 443
  • Path
    • 서버의 자원 경로 - 파일 경로
  • Parameter
    • key-value 쌍으로 정보 전달
    • ? 로 시작하고 여러 파라미터를 엮어서 보낼 땐 & 사용
    • 더 디테일한 정보를 품고 있는 것