wasup
URI와 웹 브라우저 요청) URI(URL, URN), 웹 브라우저 본문
URI
: Uniform Resource Identifier - 리소스를 식별하는 통합된 방법
: Uniform -리소스 식별하는 통일된 방식
: Resource - 자원, URI로 식별할 수 있는 모든 것(제한 없음)
: Identifier - 다른 항목과 구분하는데 필요한 정보
: 로케이터(locator), 이름(name)또는 둘 다 추가로 분류
URL
: Uniform Resource Location - 리소스의 위치
URN
: Uniform Resource Name - 리소스의 이름
https://www.google.com/search?q=hello&oq=hello&aqs=chrome..69i57j0i512j0i433i512l2j0i512l6.677j0j7&sourceid=chrome&ie=UTF-8
( https://www.google.com:443/search?q=hello&oq=hello&aqs=chrome..69i57j0i512j0i433i512l2j0i512l6.677j0j7&sourceid=chrome&ie=UTF-8 )
scheme://[userinfo@]host[:port][/path][?query][#fragment]
: 프로토콜 - https
: 호스트명 - www.google.com
: 포트번호 - 443
: 패스 - search
: 쿼리 파라미터 - q=hello&oq=hello&aqs=chrome..69i57j0i512j0i433i512l2j0i512l6.677j0j7&sourceid=chrome&ie=UTF-8
* 쿼리 파라미터는 key=value형태로 들어가며 ?로 시작해서 &으로 추가 가능하다.
* 쿼리 파라미터는 GA, 마케팅에 많이 사용된다.
: 프래그먼트 - html내부 북마크 등에 사용된다.
주로 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙인 프로토콜(http, https, ftp)을 사용한다.
http는 80포트, https는 443포트를 주로 사용하고 포트는 생략이 가능하다.
https는 http에 보안(HTTP Secure)을 추가한 것.
웹브라우저 요청
https://www.google.com:443/search?q=today
클라이언트 측에서 URI전송 -> DNS조회 -> IP 찾음 -> HTTP요청 메시지 생성 -> SOCKET라이브러리를 통해 전달(TCP/IP연결, 데이터 전달) -> TCP/IP패킷 생성, HTTP메시지 포함 -> 인터넷으로~~~
*생성한 TCP/IP패킷에는 출발지 IP, PORT와 목적지 IP, PORT그리고 HTTP요청 메시지가 포함된다.
*HTTP요청 메시지 :
GET /search?q=hello HTTP/1.1
HOST: www.google.com
요청 패킷을 받은 구글서버는 HTTP요청 메시지를 보고 어떤 데이터를 돌려보낼지 찾아 HTTP응답 메시지를 생성.
*HTTP응답 메시지 :
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html><body>...</body></html>
HTTP응답 메시지를 받은 클라이언트측에서 검색결과를 확인.
[출처]
강의 링크 :
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
참고 링크 :
'IT etc' 카테고리의 다른 글
형상관리 : Version Control Revision Control (0) | 2021.08.12 |
---|---|
HTTP) HTTP 특징, HTTP 메시지 (0) | 2021.08.12 |
인터넷 네트워크 통신) IP, TCP, UDP, Packet, PORT, DNS (0) | 2021.08.10 |
SOLID) 객체지향 개발 5대 원리 (0) | 2021.08.04 |
IntelliJ) 인텔리제이 단축키 (0) | 2021.07.30 |