반응형
이 글은 인프런 김영한 강사님에 모든 개발자를 위한 http웹 기본지식의 강의 내용을 바탕으로 작성되었습니다.
- URI -> 로케이터, 이름 또는 둘 다 추가로 분류될 수 있다(URL, URN 둘 다 포함하고 있음).
- Uniform : 리소스 식별하는 통일된 방식
- Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier: 다른 항목과 구분하는데 필요한 정보
- URL -> ex) www.example.com:8043
- Uniform Resource Locator
- 리로스가 있는 위치를 지정
- 위치는 변할 수 있다
- URN -> example:animal:ferret:nose
- Uniform Resource Name
- 리소스에 이름을 부여
- 이름은 변하지 않는다
- 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
URL 문법이란?
ex) scheme://[userinfo@]host[:port][/path][?query][#fragment]
-> https://www.google.com:443/search?q=hello&hl=ko
- https: 프로토콜콜
- www.google.com : 호스트명(IP주소를 직접 입력 가능)
- 443 : 포트번호(생략 가능)
- /search : 패스(계층적 구조로 되어있음)
- q=hello&hl=ko : 쿼리 파라미터(key=value형태,?로 시작 및 &로 추가)
웹브라우저에서 흘러가는 방향이란?
내가 구글 서버로 접속을 희망한다면 HTTP 요성 메시지를 생성해야 한다.
HTTP 요청 메시지는 간단하게 말하면 저런 식으로 생겼다.
메시지를 패킷에 넣어 준 뒤 각 계층을 지나 서버로 전송이 된다.
패킷의 구조는 윗 사진과 같다.
메시지가 구글 서버로 도착하게 된다면, 서버가 TCP/IP 패킷을 다 까 본 뒤에 메시지를 해석한다.
그렇게 되면 구글 서버에서 저런 응답 메시지를 보내 준다.
클라이언트가 응답 메시지를 받으면 웹브라우저에서 렌더링을 하여 결과물을 보여준다
반응형
'웹기초' 카테고리의 다른 글
[웹기초] HTTP 상태 코드 (1) | 2023.11.04 |
---|---|
[웹기초] HTTP 메서드 활용 (1) | 2023.11.02 |
[웹기초] HTTP 메서드 (0) | 2023.10.31 |
[웹기초] HTTP 기본 (0) | 2023.10.31 |
[웹기초] 인터넷 네트워크 (0) | 2023.10.19 |