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