HTTP = Hyper Text Transfer Protocol (약속)
- 클라이언트 ◄► 서버
- 리퀘스트 (요청, request) ◄► 리스폰스 (응답, response)
- 4계층 : 애플리케이션 - 트랜스포트 - 네트워크 - 링크
- 캡슐화 작업 ┬ 송신 = (정보) + 헤드 : 내려가▼
ㅤㅤㅤ ㅤ ㅤ└ 수신 = (정보) - 헤드 : 올라가▲
- HTTP : stateless 프로토콜. 상태 유지 X
- 쿠키 : 클라이언트 브라우저에 저장, Fortune Cookie에서 유래
- 지속연결 : TCP 연결 유지 👽
- 파이프라인화 (HTTP pipelining) : 여러 req 한번에 전송
HTTP/1.1 메소드
- GET : 리소스 취득
- POST : 엔티티 바디 전송
- Entity 엔티티 : 정보를 송수신할 수 있는 능력을 가진 실제 데이터 👽
- PUT : 파일 전송
- HEAD : 메세지 헤더 취득
- DELETE : 파일 삭제
- OPTIONS : 서포트하고 있는 메소드 문의
- TRACE : 경로 조사
- CONNECT : 프록시에의 터널링 요구
- LINK : 리소스 간의 링크 관계를 확립
- UNLINK : 링크 관계 삭제

포트포워딩 프로토콜 TCP/IP vs UDP
- TCP/IP
- TCP (Transmission Control Protocol) : 연결형 프로토콜 신뢰성
- 패킷 추적 관리
- 3way 핸드쉐이킹 : SYN (Synchronize Sequence Number) / ACK (Acknowledgement)
- IP (Internet Protocol) ≠ IP 주소
- UDP (User Data Protocol) : 비연결형 프로토콜
URL
http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1
- http:// ( 스키마 )
- user:pass ( 자격정보 )
- www.example.jp ( 서버주소 )
- 80 ( 서버포트 )
- dir/index.htm ( 계층적 파일패스 )
- ?uid=1 ( 쿼리 문자열 )
- #ch1 ( 프래그먼트 식별자 )