HTTP 2nd Step

최보현·2022년 7월 15일

HTTP

목록 보기
2/8
post-thumbnail

모든 개발자를 위한 HTTP 웹 기본 지식 sec02

출처 : 모든 개발자를 위한 HTTP 웹 기본 지식

♾️URI와 웹 브라우저 요청 흐름

URI(Uniform Resource Identifier)


URI : 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있음
U : 리소스 식별하는 통일된 방식 / R : 자원, URI로 식별할 수 있는 모든 것 / I : 다른 항목과 구분하는데 필요한 정보

URL : Uniform Resource Locator, 리소스가 있는 위치를 지정
URN : Uniform Resource Name, 리소스에 이름을 부여, 이것만으로 실제 리소스를 찾는 방법은 보편화 ❌
위치는 변할 수 있지만, 이름은 변화 ❌

  • scheme
    - 주로 프로토콜 사용
    • http는 80 PORT, https는 443 PORT 주로 사용, 포트 생략 가능
    • https 는 http에 보안 추가
  • userinfo
    - URL에 사용자 정보를 포함해서 인증
    • 거의 사용하지 않음
  • host
    - 호스트명 / 도메인명 또는 IP주소를 직접 사용 가능
  • PORT
    - 접속 포트, 주로 생략
  • path
    - 리소스 경로, 계층적 구조
  • query
    - key = value 형태
    • ?로 시작, &로 추가 가능
    • query parameter, query string 등으로 불림, 웹 서버에서 제공하는 파라미터, 문자 형태
  • fragment
    - html 내부 북마크 등에 사용
    • 서버에 전송하는 정보 ❌

웹 브라우저 요청 흐름

  1. DNS 조회
  2. 웹 브라우저가 HTTP 요청 메시지 생성, GET/search?q=hello&hi=ko HTTP/1.1 Host:www.google.com
  3. SOCKET 라이브러리를 통해 전달
    • A: TCP/IP 연결(IP, PORT)
    • B: 데이터 전달
  4. TCP/IP 패킷 생성, HTTP 메시지 포함
  5. 서버에서 HTTP 응답 메시지
profile
Novice Developer's Blog

0개의 댓글