- [HTTP] HTTP 웹 기본 지식 2) URI와 웹브라우저 요청 흐름2023년 10월 30일 09시 55분 57초에 업로드 된 글입니다.작성자: 민발자728x90
Session 2 URI와 웹 브라우저 요청 흐름
1. URI
1) URI(Uniform Resource Identifier)
URI = URL + URN
Uniform : 리소스 식별하는 통일된 방식
Resource : 자원 URI로 식별할 수 있는 모든 것(제한 없음)
Identifier : 다른 항목과 구분하는데 필요한 정보
2) URL, URN
URL(Uniform Resource Locator) : 리소스가 있는 위치를 지정
URN(Uniform Resource Name) : 리소스에 이름을 부여
위치는 변할 수 있지만, 이름은 변하지 않는다.
URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
URI를 URL과 같은 의미로 생각하고 이해!
3) URL 전체 문법
scheme://[userinfo@]host[:port][/path][?query][#fragment]
3-1) scheme
주로 프로토콜 사용
프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 http, https, ftp 등
http는 80포트 https는 443포트 주로 사용, 포트는 생략 가능!
https는 http에 보안 추가(HTTP Secure)
3-2) userinfo
URL에 사용자 정보를 포함해서 인증, 거의 사용하지 않음
3-3) host
호스트명, 도메인명 또는 IP주소를 직접 사용 가능
3-4) PORT
접속 포트, 일반적으로 생략(http는 80포트 https는 443포트)
3-5) path
리소스 경로, 계층적 구조로 되어있음
/home/file.jpg
3-6) 쿼리 파라미터, 쿼리 스트링
key=value 형태, ?로 시작 &로 추가
웹서버에 제공하는 파라미터, 문자형태라 쿼리파라미터, 쿼리 스트링으로 불림
3-7) fragment
html 내무 북마크 들에 사용, 서버에 전송하는 정보 아님
2. 웹 브라우저 요청 흐름
1) URL 입력
IP, PORT 정보로 HTTP 요청 메시지 생성
2) HTTP 요청 메시지
GET : 데이터 요청
search?q=hello&hl-ko : 쿼리
HTTP/1.1 : HTTP 버전 정보
HOST : 호스트 정보
3) HTTP 메시지 전송
웹 브라우저 HTTP 메시지 생성
소켓 라이브러리 통해 IP, PORT 정보를 넣어 클라이언트와 서버 연결, 연결이되면 TCP/IP 계층 전달
TCP/IP 패킷 생성, HTTP 메시지 포함해서 전달
서버에 도착하면 TCP/IP패킷을 제거하고 HTTP 메시지를 해석하고 응답 메시지 생성하고 전달
4) HTTP 응답 메시지
HTTP/1.1 200 OK : HTTP 버전, 정상응답
Content-Type : 데이터 형식
Content-Length : 데이터의 길이
5) HTTP 응답 메시지 전송
클라이언트는 응답메시지를 받고 브라우저를 통해서 렌더링
728x90'정리 > HTTP' 카테고리의 다른 글
[HTTP] HTTP 웹 기본 지식 6) HTTP 상태코드 (0) 2023.11.03 [HTTP] HTTP 웹 기본 지식 5) HTTP 메서드 활용 (2) 2023.11.02 [HTTP] HTTP 웹 기본 지식 4) HTTP 메서드 (0) 2023.11.01 [HTTP] HTTP 웹 기본 지식 3) HTTP 기본 (0) 2023.10.31 [HTTP] HTTP 웹 기본 지식 1) 인터넷 네트워크 (0) 2023.10.29 다음글이 없습니다.이전글이 없습니다.댓글