[혼공네트] 5주차 학습 내용

모자른 주니어개발자·2025년 2월 16일
0

CS

목록 보기
5/5

학습 내용


05-1 DNS와 자원

  • 도메인 네임: IP 주소와 대응되는 문자열 형태의 호스트 정보
    • 네임 서버가 관리함
  • DNS: 계층적이고 분산된 도메인 네임에 대한 관리 체계이자 이를 관리하는 프로토콜
  • 도메인 네임을 풀이(리졸빙)하기 위해 사용되는 네임 서버의 유형으로는 네임 서버, 루트 네임 서버, TLD 네임 서버, 책임 네임 서버가 있음
  • DNS 캐시: TTL 동안의 시간만큼 도메인 네임의 질의 결과를 임시 저장하는 것을 의미
  • 자원: 네트워크상의 메시지를 통해 송수신하고자 하는 대상
  • URI: 자원을 식별할 수 있는 정보를 의미
    • URL: 위치 기반
    • URN: 이름 기반
  • URL: scheme, authority, path, query, fragment로 구성

05-2 HTTP

  • HTTP: 요청-응답 기반의 프로토콜이자 미디어 독립적이고, 상태를 유지하지 않으며, 지속 연결 기능을 제공하는 특성을 지닌 프로토콜
  • HTTP 메시지 구조: 시작 라인, 필드 라인, 메시지 본문으로 이루어짐
  • HTTP 요청 메시지의 요청 라인에는 메소드, 응답 메시지의 상태 라인에는 상태 코드가 명시됨

05-3 HTTP 헤더와 HTTP 기반 기술

  • HTTP 헤더: 요청 메시지에서 주로 사용되는 헤더, 응답 메시지에서 주로 사용되는 헤더, 요청과 응답 메시지 모두에서 자주 활용되는 헤더로 구분 가능
  • 캐시: 대역폭 낭비, 응답 지연을 방지하기 위해 사본을 임시 저장하는 기술
  • 쿠키: 클라이언트의 상태를 알 수 있는 정보임. 서버에 의해 생서되고, 클라이언트에 의해 저장
  • 콘텐츠 협상: 같은 URI에 대해 가장 적합한 자원의 표현을 제공해 주는 메커니즘을 의미

숙제


Ch.05(05-1) 확인 문제 1번(p.271)

문제: 도메인 네임과 네임 서버에 대한 설명으로 옳지 않은 것을 골라 보세요.
답: 4번

설명: 루트 도메인은 .

Ch.05(05-2) 확인 문제 2번(p.307), 풀고 설명하기

문제: HTTP 상태 코드에 대한 설명으로 옳지 않은 것을 골라 보세요
답: 1번

설명: 300번대는 리다이렉션을 의미함

추가 숙제

HTTP 요청 메시지 확인해보기

회고


벌써 5주차가 되었다. 처음했을 때와는 다르게 확실히 정리를 좀 덜 하는거 같다..

하지만 다른 공부를 계속 하면서도 빼먹지 않고 매일 네트워크를 공부할 수 있었고 특히나 이번 5주차 내용에 HTTP에 관한 내용이 고봉밥급으로 가득차있었기 때문에 기초 지식이 많이 부족한 나한테는 정말 많은 도움이 되었다.

특히 HTTP 헤더는 백엔드 개발을 계속 하면서 많이 만났지만 아는 것보다 이건 뭘까하는 요소들이 많았는데 이번 내용을 공부하면서 궁금증들이 많이 사라졌다.

계속 공부하면서 부족한 지식들이 채워져가는게 눈이 보이기 시작한게 너무 좋았다. 블로그 기록은 너무 조금만 하지만 하하..

아무튼. 전 회차 내용들도 많은 도움을 주었지만 HTTP 프로토콜에 관한 지식을 가득채워준 5주차 내용 아주 만족 그 자체였다.

profile
스프링 백엔드와 Swift iOS 개발을 함께 공부하는 개발자

0개의 댓글

관련 채용 정보