정보보안 (기술)/HTTP 웹

HTTP2. URI

rinaisme 2024. 7. 14. 17:00

1. URI

  • URL (Resuorce Locator) 리소스가 여기에 위치해 있음
  • URN (Resource Name) 리소스의 이름
  • URL + URN = URI (Resource Indentifier)
  • 위치는 변할 수 있지만, 이름은 변하지 않음
  • URN:isbn:8960777331 (어떤 책의 isbn URN)
  • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않음
  • 앞으로 URL를 URI와 같은 의미로 이야기
  • scheme://[userinfo@] host [:port][/path][? query][#fragment]
  • https://www.google.com:444/serach?q=hello&hl=ko
    • 프로토콜 (https)
    • 호스트명 (www.google.com)
    • 포트번호 (443)
    • 패스 (/search), 계층적 구조
      • /home/file1.jpg
      • /members
      • /members/100, /items/iphoe12
    • 쿼리 파라미터 (q=hello&hl=ko)
      • key=value의 형태
      • ?로 시작, &로 추가 가능 
      • ? keyA=vlaueA&keyB=valueB
      • query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터
    • 주로 프로토콜 사용
    • 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
      • http, https, ftp 등
    • http는 80 포트, https는 443 포트를 주로 사용, 포트는 생략 가능
    • https는 http에 보안 추가 (HTTP Secure)

2. 웹 브라우저의 요청 흐름

  • 1. DNS 조회
  • 2. 웹 브라우저가 HTTP 요청 메시지 생성
    • HTTP 요청 메시지
    • GET/search? q=hello&hl=ko HTTP/1.1 HOST:www.google.com
  • 3. SOCKET 라이브러리를 통해 전달
    • A: TCP/IP 연결(IP, PORT)
    • B:데이터 전달
  • 4. TCP/IP 패킷 생성, HTTP 메시지 포함
  • 5. 요청 패킷 전달, http 메시지 해석(서버)
  • 6. 서버에서 HTTP 응답 메시지를 만들어냄
    • HTTP/1.1 200 OK Content-Type:text/html;charset=UTF-8 Content-Length:3423 <html> <body>.. </body></html>
  • 7. 웹 브라우저 렌더링, 결과 확인

 

 

'정보보안 (기술) > HTTP 웹' 카테고리의 다른 글

HTTP6. HTTP 메서드 활용  (1) 2024.07.14
HTTP5. HTTP PUT, PATCH, DELETE  (0) 2024.07.14
HTTP4. HTTP API, GET, POST  (0) 2024.07.14
HTTP3. HTTP 기본  (1) 2024.07.14
HTTP1. 인터넷 네트워크  (2) 2024.07.14