본문 바로가기

Memo

[NETWORK] 모든 개발자를 위한 HTTP 웹 기본 지식 (인프런 김영한)

▒ 모든 개발자를 위한 HTTP 웹 기본 지식

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런

www.inflearn.com

1. 인터넷 네트워크

IP(인터넷 프로토콜) : 인터넷의 통신 규칙

  • 역할 : 지정한 IP 주소에 데이터 전달, 전송 단위를 패킷이라 함
  • 프로세스 : 출발지와 목적지 IP를 지정해서 보내면 목적지를 찾아가는 방식
  • 한계
    비연결성 : 패킷을 받을 대상이 없거나, 서비스 불능이어도 패킷은 전송됨
    비신뢰성 : 패킷 손실이나 패킷 순서에 혼란이 생기는 경우가 존재
    구분불가 : 하나의 IP 내에서 여러 애플리케이션이 동작하는 경우 구분이 곤란

TCP와 UDP

  • 개념 : TCP - 네트워크 인터페이스를 보완하는 역할
  • 패킷 : 정보 전송의 단위, 쉽게 말해 정보를 담은 패키지
  • 특징 : 전송 제어 프로토콜, 데이터 전달 보증, 순서 보장
     
  • 개념 : UDP - TCP와 같은 계층에 존재
  • 특징 : IP에 비해 추가적 기능은 거의 없으나, PORT정보 및 체크섬 정보가 포함되며 속도가 빠르다 
  • 장점 : 하얀 도화지와 같아서 애플리케이션에서 추가적인 기능을 붙여줄 수 있음
    현 인터넷 환경의 대세인 TCP는 복잡한 로직을 갖고 있기에 커스텀이 곤란한 반면, UDP는 가능

PORT

  • 개념 : 출발지 IP와 목적지 IP가 존재 한다면, PORT는 어떤 문을 사용해야 하는가? 의 개념.
  • 목적 : 같은 IP 내에서 여러 종류의 통신이 이루어지는 경울르 구분하기 위함
  • 원리 : 패킷 안에 PORT 정보를 같이 보냄

DNS

  • 개념 : DNS - Domain Name System
  • 문제점 : IP는 기억하기 어렵다. IP는 바뀔 수 있다.
  • 해결 : 목적지를 특정하는 Name을부여  -> DNS에 Name에 대한 IP를 요청 -> 이를 받아서 연결 요청

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

 

3. HTTP 기본

 

4. HTTP 메서드

 

5. HTTP 메서드 활용

 

6. HTTP 상태 코드

 

7. HTTP 헤더1 - 일반 헤더

 

8. HTTP 헤더2 - 캐시와 조건부 요청  

 

'Memo' 카테고리의 다른 글

[Memo] 자기계발  (0) 2023.12.17
[MEMO] CS 상식 정리  (3) 2023.05.08
[PROJECT] 팀 프로젝트 '가보자고' 소개 및 기능 시연  (0) 2023.04.27
캔버스기능구상  (0) 2023.03.23
배포방법 고민  (0) 2023.03.14