Network 3

About HTTP #3

HTTP 에 대하여 3편 HTTP 상태 코드 1xx ( Informatilnal ) : 요청이 수신되어 처리중 2xx ( Successful ) : 요청 정상 처리 3xx ( Redirection ) : 요청을 완료하려면 추가 행동이 필요 4xx ( Client Error ) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx ( Server Error ) : 서버 오류, 서버가 정상 요청을 처리하지 못함 만약 모르는 상태 코드가 나타난다면? 클라이언트가 인식할 수 없는 상태코드를 서버가 반환한다면? 클라이언트는 상위 코드로 해석해서 처릭한다. ( ex) 299 -> 2xx ( successful ), 451 -> (Client Error) etc .. ) 따라서 미래에 새로운..

Network 2021.11.04

About HTTP #2

HTTP 에 대하여 2편 HTTP 메소드의 속성 얀젼 : 호출을 해도 리소스를 변경하지 않는다. 멱등 ( Idempotent ) : 한 번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같다. 멱등 메소드 GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다. PUT : 결과를 대체한다. 따라서 같은 요청을 여러 번 해도 최종 결과는 같다. DELETE : 결과를 삭제한다. 따라서 같은 요청을 여러 번해도 삭제된 결과는 똑같다. POST : 멱등이 아니다. 두번 호출하면 같은 행위가 중복해서 발생할 수 있다. 멱등의 활용 자동 복구 메커니즘 : 예를 들어, DELETE 를 호출했을 때 응답이 없다면 자동으로 요청을 재시도한다. 서버가 TIMEOUT 등으로 정상적인 응답을 못 내려줬을 때..

Network 2021.11.04

About HTTP #1

HTTP 에 대하여 1편 HTTP 의 역사 HTTP/0.9 : GET 메소드만 지원, 헤더 X HTTP/1.0 : 메소드, 헤더 추가 HTTP/1.1 : 가장 많이 사용, 우리에게 가장 중요한 버전 HTTP/2.0 : 성능 개선 HTTP/3.0 : TCP 대신 UDP 를 사용하여 성능을 개선 HTTP 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 ( 3 - way handshake, 무거운 패킷으로 인해 속도가 빠른 메커니즘이 아니다. ) UDP : HTTP/3 무상태 프로토콜 ( Stateless ) 서버가 클라이언트의 상태를 보존하지 않는다. 장점 : 서버의 확장성이 높다 ( 스케일 아웃 ) 단점 : 클라이언트가 추가 데이터를 전송해야 한다. 상태 유지 ( Stateful ) 클라이언트의 요..

Network 2021.11.04