Fairy ' s
[7. Apr] 발표 본문
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