Fairy ' s

[7. Apr] 발표 본문

Devops Bootcamp

[7. Apr] 발표

berafairy 2023. 4. 7. 12:46
Q1. 다음의 헤더를 보고 유추할 수 있는 내용을 모두 작성하세요. 

 


Response Header

  • Content-Type : text/html 부분은 콘텐츠가 HTML 텍스트임을 나타내고, charset=utf-8 부분은 콘텐츠에 사용되는 문자 인코딩을 지정한 것이다.
  • Transfer-Encoding : 클라이언트와 서버 간에 데이터를 가변 크기의 'chunk'로 전송한다. 일반적으로 전송되는 데이터의 크기를 미리 알 수 없거나 데이터가 실시간으로 스트리밍 될 때 사용한다.
  • Connection : 'keep-alive' 상태는 클라이언트와 서버 간의 지속적인 연결을 허용한다는 뜻이다.
  • vary : 응답을 생성하는 데 사용된 요청 헤더를 나열하며, 동일한 헤더가 새 요청에 있는 경우 캐시가 후속 요청에 대해서만 캐시된 응답을 사용해야 함을 나타낸다.
  • referrer-policy : 요청의 HTTP 헤더에 포함된 참조 페이지에 대한 정보의 양을 제어한다.
    same-origin은 참조 페이지가 대상 페이지와 동일한 출처에 속하는 경우만 HTTP 헤더에 포함되어 전송됨을 의미한다.
  • cross-origin-opener-policy : 웹 사이트가 새 창이나 탭에서 다른 웹 사이트를 열도록 허용할지 여부를 지정한다.
    same-origin은 웹 사이트는 동일한 출처의 새 창이나 탭만 열 수 있음을 의미한다.
  • content-encoding : 응답 내용의 인코딩 형식을 지정한다.
    gzip은 HTTP 응답의 크기를 줄이고 성능을 향상시키기 위해 데이터를 압축하는 데 일반적으로 사용되는 형식이다.
  • Content-Security-Policy : 웹 페이지에서 로드할 수 있는 리소스를 제어하는 규칙 집합을 지정한다.
    frame-ancestors는 웹 페이지를 삽입할 수 있는 웹 사이트를 지정한다. https://gather.town 라는 사이트에서만 웹 페이지를 삽입할 수 있음을 의미한다.


Request Header

  • Accept : 클라이언트가 선호하는 미디어 타입의 종류를 나열해놓은 상태
  • Accept-Encoding : 클라이언트가 선호하는 압축 인코딩의 종류
    - br (Brotli) : Google에서 개발한 압축 알고리즘
  • Accept-Language : 클라이언트가 선호하는 문자 인코딩의 우선순위 대로 나열해둔 상태 / 우선 순위는 한국어(1.0~0.9) 영어(0.8~0.7)이다. 
  • Cache-Control : max-age=0는 캐시가 0초동안 유효하다는 의미이다. 
  • Cookie : 브라우저에 의해 저장되며 각 요청과 함께 서버로 전송되는 작은 데이터 조각이다. 쿠키를 통해 서버는 사용자 및 사이트와의 이전 상호 작용에 대한 정보를 기억할 수 있다.
  • Host : 요청한 호스트의 도메인 정보
  • Sec-Fetch-Dest : 문서를 로드할지 스크립트를 로드할지 여부와 같은 요청 대상을 나타낸다.
    document는 요청이 문서에 대한 것임을 의미한다.
  • Sec-Fetch-Mode : 요청이 이루어진 모드를 지정한다.
    nagative는 값이 음수이며 특정 유형의 공격에 대한 브라우저 보호 매커니즘의 일부로 요청이 이루어졌음을 의미한다.
  • Sec-Fetch-Site : 요청하는 사이트와 받는 사이트 간의 관계
    same-origin은 요청한 사이트와 동일한 사이트에 요청하고 있음을 나타낸다.
  • Sec-Fetch-User : 요청한 사용자에 대한 정보(로그인 여부 또는 익명 여부)
    ?1는 사용자가 인증되었고, 사이트에 특정 형식의 ID를 제공했음을 의미한다.
  • Upgrade-Insecure-Requests : 안전하지 않은 HTTP 요청을 안전한 프로토콜 HTTPS로 업그레이드 하도록 지시한다.
    1은 브라우저가 안전하지 않은 요청을 업그레이드 해야함을 나타낸다.
  • sec-ch-ua : (sec-websocket-protocol) 보안 관련 HTTP 요청 헤더 / 웹 소켓 연결에서 서버와 클라이언트가 통신에 사용해야 하는 프로토콜과 버전을 나타낸다.
  • sec-ch-ua-mobile : 요청하는 사용자가 모바일인지 데스크탑인지 나타낸다.
    - ?0 : 모바일 장치의 기능을 알 수 없거나 브라우저에서 공유하지 않음
    - 0 : 사용 가능한 장치 기능에 대한 추가 세부 정보 없음
  • sec-ch-ua-platform : 요청하는 사용자의 실행중인 OS가 무엇인지 나타낸다.

 


Q2. 리눅스에서 ifconfig 명령의 결과를 먼저 살펴보세요. 결과 중 lo0와 en의 차이가 뭘까요? ifconfig에서 ether, inet6, inet은 무엇을 의미하나요?

~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.40.128  netmask 255.255.255.0  broadcast 192.168.40.255
        inet6 fe80::9222:d286:6144:6da1  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b2:2a:c1  txqueuelen 1000  (Ethernet)
        RX packets 5871  bytes 8063292 (8.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3458  bytes 301813 (301.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 381  bytes 46866 (46.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 381  bytes 46866 (46.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig : 컴퓨터의 네트워크 인터페이스에 대한 정보를 구성하고 표시하는 데 사용되는 네트워킹 도구
- IP주소, 넷마크스 및 기타 네트워크 정보를 보함하여 컴퓨터에서 현재 사용 가능한 네트워크 인터페이스에 대한 정보가 표시된다.

  • lo0 : 루프백 인터페이스를 나타낸다. 루프백 인터페이스는 동일한 컴퓨터에서 실행되는 프로그램 간의 통신을 가능하게 하는 데 사용된다.
  • en : 이더넷 인터페이스를 나타낸다. 일반적으로 유선, 무선 연결을 통해 컴퓨터 네트워크에 연결하는 데 사용된다.
  • lo0과 en 둘 다 Unix 기반 운영 체제에서 ifconfig 명령을 사용할 때 나타날 수 있는 네트워크 인터페이스이다.
  • 차이점
    -  'lo0'는 동일한 컴퓨터에서 실행되는 프로그램 간의 통신을 허용하는 가상 인터페이스
    - 'en'은 컴퓨터를 네트워크에 연결하는 데 사용되는 물리적 인터페이스

 

  • ether : 네트워크 인터페이스의 MAC 주소를 의미하며 네트워크 인터페이스에 할당한 고유 식별자이다.
  • inet : IPv4 주소를 말하며 더 작은 주소 공간을 제공하는 오래된 유형의 IP 주소이다.
  • inet6 : IPv6 주소를 말하며 IPv4 보다 더 긴 주소 형식을 사용하며 더 큰 주소 공간을 제공한다. 

'Devops Bootcamp' 카테고리의 다른 글

Final Project 회고  (0) 2023.06.27
[7. Apr] 아키텍처 / TIL  (0) 2023.04.07
[6. Apr] 발표  (0) 2023.04.06
[6. Apr] TCP/IP 4계층,OSI 7계층 / TIL  (0) 2023.04.06
[5. Apr] 1st project  (0) 2023.04.05
Comments