HTTP 5

[HTTP] Stateful, Stateless, Connectionless

Stateful(상태유지) 상태유지 상태유지 - 만약 중간에 점원이 바뀌면? Stateless(무상태 프로토콜) 서버가 클라이언트의 상태를 보존하지 않음 장점 ⇒ 서버 확장성이 높음 단점 ⇒ 클라이언트가 추가적인 데이터를 전송 무상태 유지 무상태 유지 - 만약 점원이 중간에 바뀌면? 더보기 📌 상태유지 ⇒ 중간에 서버가 변경이 되어선 안된다.(항상 같은 서버 유지) 만약 중간에 서버가 고장나면 클라이언트는 처음부터 다시 데이터를 전송해야함 무상태유지 ⇒ 아무 서버나 호출해도 가능 중간에 서버가 고장나면 다른 서버를 이용하면 된다. 로그인 방식에서는 무조건 Stateful방식을 사용해야하나? 기존에 사용하던 세션방식으로 로그인 하는 방식은 Stateful방식을 이용해야한다. 왜냐하면 서버가 바뀌면 사용자는..

HTTP 2024.01.14

[HTTP] HTTP란?

HTTP란? 하이퍼 텍스트를 주고 받기 위한 규칙 HTTP 특징 클라이언트 서버 구조 클라이언트의 요청이 있을 때만 서버에서 요청이 따른 응답을 반환 클라이언트에서 서버에 요청을 하는 단방향 통신, 서버가 먼저 요청을 할 수 없음 단방향 통신의 단점 → Chat gpt처럼 서버가 먼저 클라이언트에게 답을 할 순 없다 무상태(stateless) 프로토콜, 비연결성 서버가 클라이언트의 연결, 상태정보를 보존하지 않음 ⇒ Stateless 클라이언트가 서버에 요청을 하고 응답을 받으면 바로 TCP/IP연결을 끊어 연결을 유지하지 않음 ⇒ 비연결성 HTTP메시지 단순함, 확장 가능

HTTP 2024.01.02

[HTTP] URI와 웹 브라우저 요청 흐름

URL(Uniform Resource Locater)이란? 웹 상에서 특정한 자원에 대한 주소 URL 구조 Scheme 브라우저가 자원을 요청하기 위해 사용해야 하는 Protocol을 지정 👉🏼 http(s):// → Scheme userinfo&Domain name userinfo는 사용자의 정보를 포함하는데 거의 사용X Domain Name은 요청이 전달되는 web server(DNS도 가능)를 가리키며 IP address로도 표현 가능 👉🏼 http(s)://www.google.com → Domain Name Port 접속포트 일반적인 웹사이트에서는 제외하지만, 특정 서버에 접근할 때는 사용 👉🏼 http(s)://www.google.com:8080 → Port Path 경로를 표현 예전에는 물리적..

HTTP 2023.12.30

[HTTP] 인터넷 네트워크

네트워크란? 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나 → 분산되어 있는 컴퓨터를 통신망으로 연결하는 것 노드란? 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말 IP통신 클라이언트가 Socker(파일)을 전송 → 인터넷에 있는 수많은 노드를 통해 → 서버로 전송 IP(인터넷 프로토콜)역할 지정한 IP주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 위의 사진을 보면 클라이언트에게도 IP주소가 있고, 데이터를 받는 서버에도 IP주소가 있다. 즉, 어떠한 데이터를 보낼 때 최소한의 규칙이 필요한데 이를 패킷이라는 규칙으로 전송함 IP패킷에는 클라이언트의 IP주소, 서버의 IP주소등을 담고 있음 → 최소한의 규칙 클라이언트가 패킷에 데이터, 각 IP주소등을 담아 전달을 하면 ..

HTTP 2023.12.22

[HTTP] REST API란?

REST란? 분산 하이퍼미디어 시스템(ex: web)을 위한 아키텍처 스타일(제약조건의 집합) HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 리소스(URI)에 대한 CRUD Operation을 적용하는 것을 의미 REST의 구성요소 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Method 자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load 그럼 우리가 사용하는 REST API라고 부르는 것들은 정말 REST를 잘 지키면서 사용하고 있는걸까? 물론 있기야 하겠지만 대부분은 지키지 않는다고 한다. 위의 정의를 보면 제약조건의 집합을 지킨 것이 REST라고 해놓았는데 대부분의 ..

HTTP 2023.10.21