Stateless

    [HTTP] HTTP 기초

    [HTTP] HTTP 기초

    서버간 데이터를 주고받는 프로토콜의 한 종류 HTML, Text, Image, 음성, 영상, 파일, JSON, XML(API) 거의 모든 데이터가 전송 가능 HTTP의 역사 0.9(1991년): GET 메서드만 지원, HTTP 헤더X 1.0(1996년): 메서드, 헤더 추가 1.1(1997년): 가장 많이 사용 - RFC2068(1997) -> RFC(1999) -> RFC7230~7235(2014) 2(2015년): 성능 개선 3(진행중): TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 TCP는 안정적이지만 그것을 위해 UDP에 비해 느리다 UDP는 상대적으로 불안정하지만 빠르기때문에 애플리케이션레벨에서 이에대한 최적화를 하기위해 HT..

    [HTTP method] 특이한 POST, PATCH, DELETE

    HTTP method POST - 서버에 데이터를 생성하기위한 메서드로 201, Created를 반환하는 메서드 PATCH - 데이터의 일부를 수정하기 위한 메서드로 사용 DELETE - 데이터를 삭제하기위한 메서드로 204 statusCode를 반환 로그인은 왜 POST 메서드를 사용할까!? HTTP 메서드들은 body값의 사용가능여부로 데이터를 전달하는 방식이 바뀝니다. POST, PATCH 와 같은 메서드들은 body값으로 데이터 통신을 한다. 하지만 GET 요청의경우 body값이 없기에 Query Param을 사용합니다. 파라미터는 결국 URI에 노출되기 때문에 유저정보(Password)를 담아 통신하는 과정에서 아래와 같이 일반 유저들에게까지 보이게됩니다. domain/users/signin?i..