#2 of Basic Concepts of Infra - URL, Protocol 내부 구성

 URL and Inside of Protocol

URL

  • URL
    • 인터넷상의 컨텐츠나 데이터 위치를 나타내는 주소
    • ex) https://(user:password 생략)www.example.com:443/user/list
      • https
        • 프로토콜
      • www.exmpale.com
        • FQDN
      • 443
        • Port 번호
      • user/list
        • 디렉토리 및 파일 리소스 경로
  • Well Known Port
    • 0 ~ 1023 번까지의 포트 번호
    • 디폴트로 지정되는 포트번호로 생략 가능
      • 대표 케이스
        • SMTP
          • 25
        • HTTP
          • 80
        • HTTPS
          • 443
        • SSH
          • 22

Protocol 내부

  • Request Header
    • 브라우저 -> 서버 요청 정보
      • user-agent
        • 디바이스, 브라우저 등 현재 본인의 정보
      • Connection
        • 연결 상태
          • ex) keep-alive = 계속 유지
  • Response Header
    • 서버 -> 브라우저 응답 정보
      • Cache-Control
        • 메시지 경유 구간들의 캐시 유무 제어
      • Accept
        • 클라이언트의 수용 가능한 컨텐츠 종류 표기
      • Cookie
        • 클라이언트의 상태 정보 관리
        • 주로, 로그인 인증에 활용
      • Content-Length
        • 컨텐츠 크기 by byte
      • Content-Type
        • 컨텐츠 종류
          • JSON
          • TEXT

예시

1
2
3
4
5
Request URL: https://www.google.com/search?q=%EA%B2%80%EC%83%89&oq=%EA%B2%80%EC%83%89&aqs=chrome..69i57j69i61l3.1147j0j7&sourceid=chrome&ie=UTF-8
Request Method: GET
Status Code: 200 
Remote Address: 172.217.174.100:443
Referrer Policy: strict-origin-when-cross-origin
cs




1
2
3
4
5
6
7
8
9
10
11
12
13
14
alt-svc: h3-Q050=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
cache-control: private, max-age=0
content-encoding: br
content-type: text/html; charset=UTF-8
date: Mon, 02 Nov 2020 14:21:13 GMT
expires: -1
server: gws
set-cookie: 1P_JAR=2020-11-02-14; expires=Wed, 02-Dec-2020 14:21:13 GMT; path=/; domain=.google.com; Secure; SameSite=none
set-cookie: SIDCC=AJi4QfEplcfoZGvgeoRceOcVPV_D_SN_ZZ8QVNYcU-UB68Brkyhg7B85Ncflr0aAUbt482RwFwM; expires=Tue, 02-Nov-2021 14:21:13 GMT; path=/; domain=.google.com; priority=high
set-cookie: __Secure-3PSIDCC=AJi4QfGbo8H9Sx45dnDeeA50IwNLfj8a_3LTBXBqhmRj0BNJ7r5F-4GodHlGvB5aY9gtSRTkqe0; expires=Tue, 02-Nov-2021 14:21:13 GMT; path=/; domain=.google.com; Secure; HttpOnly; priority=high; SameSite=none
status: 200
strict-transport-security: max-age=31536000
x-frame-options: SAMEORIGIN
x-xss-protection: 0
cs




References

  • 서적
    • 웹 엔지니어가 알아야 할 인프라의 기본

댓글