통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다.
URI? URL? URN?
URI 는 로케이터(Iocator), 이름(name) 또는 둘다 추가로 분류 될수 있다.
URL 문법
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
scheme
주로 프로토콜 사용
프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
http는 80 포트, https는 443 포트를 주로 사용 (포트는 생략 가능)
https는 http에 보안 추가 (HTTP Secure)
그냥 간단하게 보면 https는 HTTP의 보안이 강화된 버전이라고 보면 된다.
그리고 위키에 아래와 같이 작성되어있다.
host
PORT
path
query
fragment
클라이언트 -> 서버
URL을 입력 -> DNS에서 이 해당 URL에 IP 주소를 획득해서 HTTP 요청 메시지를 생성 -> SOCKET 라이브러리를 통해 특정 서버랑 연결 -> 데이터를 전달 -> TCP/IP 에서 패킷을 생성(여기에는 IP포트 정보가 들어가있음) -> 서버한테 요청 패킷을 전달
서버 -> 클라이언트
서버가 받음(TCP/IP 패킷 말고 그 안에 있는 HTTP 메시지를 해석) -> 서버에서 HTTP 응답 메시지를 생성 -> 똑같이 TCP/IP 패킷을 생성 -> 클라이언트에 전달 -> 클라이언트에서 TCP/IP 패킷 안에 있는 HTTP 메시지를 보게됨.
[출처]