▒ 모든 개발자를 위한 HTTP 웹 기본 지식
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 |