URL 구성 요소
Protocols
- 네트워크 통신을 할떄 사용하는 규격
http://
, https://
이 네트워크 통신 프로토콜 예시
https://
는 SSL/TLS 암호화를 사용하여 보안된 통신을 나타내고, http://
는 보안 없는 통신
- SSL/TLS는 핸드셰이크를 통해 서로 맞는 세션키를 공유한다. (보안 수업)
host(domain)
- 일반적으로
www.naver.com
이 domain 이지만, 이는 원래는 IP주소이지만, Domain 등록을 하여, 사람이 쉽게 인식할 수 있는 영문주소로 등록을 하는 것이다.
- 예를 들어 네이버의 IP 주소가 125.209.222.141 이라고 가정하면,
https://125.209.222.141
== https://naver.com
같은 곳으로 연결이 된다.
Port
- API 요청을 수신하는데 사용하는 포트다.
- 대부분의 경우 http는 80, https 는 442를 사용한다. 파일 서버는 8080 뭐 이런식으로 사용한다.
Path
- 서버에서 요청된 자원이나 서비스의 위치를 나타낸다.
- 쉽게 생각하면 서버도 마찬가지로 컴퓨터이기 떄문에, 해당 컴퓨터에 저장소에서 자원을 갖고 오는거라고 생각하면, 경로 Path는 당연하다.
Query Parameter
- 쿼리 매개벼수는 URL에 추가정보를 전달하는 용도로 사용된다.
- 사진에 있는 경우는 id는 HTML 로 전달하고, page는 12로 전달한다 라는 의미다.
REST Api