Network/HTTP
-
[Network/HTTP] HTTP란? HTTP의 동작 과정Network/HTTP 2024. 4. 10. 15:08
HTTP(HyperText Transfer Protocol)란 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다. HTTP의 특징 1. 클라이언트 서버 구조 Request Response의 구조 클라이언트는 서버에 요청을 보내고, 서버가 요청에 대한 처리 후 응답한다. 클라이언트(UI)와 서버(데이터접근,, 비즈니스로직 처리)를 분리하는 것이 굉장히 중요하다. -> 클라이언트와 서버가 "독립적으로" 집중 가능. 2. 무상태 프로토콜(Stateless) 서버가 클라이언트의 상태를 보존하지 않는다. 장점: 서버의 확장성이 높음(스케일 아웃) 현재는 HTTP 지속 연결(P..
-
[Network] 인터넷 네트워크(IP, TCP, UDP, PORT, DNS)Network/HTTP 2024. 4. 10. 13:41
IP 컴퓨터에 "주소"를 부여하는 것이라고 보면 된다. 클라이언트 컴퓨터가 서버 컴퓨터에 요청을 보낼 때 어떤 컴퓨터에 보낼지 지정해야하고, 그리고 서버 컴퓨터도 클라이언트에 요청에 대한 응답을 보내려면 클라이언트 컴퓨터에 대한 주소를 알아야 할 것이다. 그럴 때 사용하는 것이 IP이다. (우리가 택배를 보내는 것과 비슷하다고 보면 된다. ) IP 패킷 IP와 IP가 서로 요청과 응답을 주고 받을 때 패킷이라는 것을 통해 요청과 응답을 주고받는다. 이 패킷에는 요청을 보낸 클라이언트 서버의 ip와 목적지 IP의 서버, 전송 데이터 등의 정보가 들어있다. -> 비유하자면 우체국의 송장과 같은 역할. 이렇게 패킷 단위로 전송하면 노드들은 목적지 IP에 도달하기 위해 서로 데이터를 전달. 노드는 하나의 서버 ..