(모든 개발자를 위한 HTTP 웹 기본 지식) 3-(1) 모든 것이 HTTP, (2) 클라이언트 서버 구조, (3) Stateful, Stateless
- 모든 것이 HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 전송 HTML, TEXT 이미지, 음성, 영상 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사 HTTP/0.9 1991년에 시작 ... HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 HTTP/2 2015년 성능개선 HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP : HTTP/1.1 , HTTP/2 UDP : HTTP/3 현재 HTTP/1.1 주로 사용 HTTP/2, HTTP/3 도 점점 증가하고 있음 HTTP특징 클라이언트 서버 구조 무상태 프로토..
2023. 4. 18.
(모든 개발자를 위한 HTTP 웹 기본 지식) 1-(3) TCP, UDP, (4) PORT (5) DNS
- TCP, UDP IP에서 생긴 패킷이 꼬이는 문제를 TCP, UDP로 해결 가능 프로토콜 계층 프로그램이 메시지 생성 소켓 라이브러리를 통해 전달 TCP 정보 생성, 메시지 데이터 포함 IP 패킷 생성, TCP 데이터 포함 IP패킷 정보(출발지, 목적지 IP) -> IP패킷 안에 TCP 정보 담김(출발지 PORT, 목적지 PORT, 전송제어, 순서, 검증정보 등) -> IP로 해결 안된 순서 제어 문제 해결 가능 TCP 특징 전송 제어 프로토콜 연결지향 TCP3 way handshake(가상 연결) 데이터 전달 보증 순서 보장 신뢰할 수 있는 프로토콜 현재는 대부분 tcp사용 3way handshake 클라이언트가 syn 전달 서버가 syn + ack 전달 클라이언트가 ack 전달 syn : 전송 요..
2023. 4. 16.