본문 바로가기
728x90
반응형

http27

[HTTP] HTTP 메서드 - PUT, PATCH, DELETE PUT 리소스를 대체 리소스가 있으면 대체 리소스가 없으면 생성 쉽게 이야기해서 덮어버림 중요! 클라이언트가 리소스를 식별 클라이언트가 리소스 위치를 알고 URI 지정 POST와 차이점 리소스가 있는 경우1 리소스가 있는 경우2 리소스가 없는 경우1 리소스가 없는 경우2 주의! - 리소스를 완전히 대체한다1 주의! - 리소스를 완전히 대체한다2 PUT은 리소스를 수정하는게 아니라 덮어씌우는 것이다 PATCH 리소스 부분 변경 리소스 부분 변경1 리소스 부분 변경2 DELETE 리소스 제거 리소스 제거1 리소스 제거2 PATCH 가 지원이 안되는 서버는 POST를 쓰면 된다. 2022. 7. 13.
[HTTP] HTTP 메서드 - GET, POST HTTP 메서드 종류 주요 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 기타 메서드 HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용) CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 GET 리소스 조회 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)를 통해서 전달 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원.. 2022. 7. 2.
[HTTP] HTTP API를 만들어보자. 요구사항 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 URI(Uniform Resource Identifier) 회원 목록 조회 / read-member-list 회원 조회 / read-member-by-id 회원 등록 / create-member 회원 수정 / update-member 회원 삭제 / delete-member 이것은 좋은 URI 설계일까? 가장 중요한 것은 리소스 식별이다. API URI 고민 URI(Uniform Resource Identifier) 리소스의 의미는 뭘까? 회원을 등록하고 수정하고 조회하는게 리소스가 아니다! 예) 미네랄을 캐라 -> 미네랄이 리소스 회원이라는 개념 자체가 바로 리소스이다. 리소스를 어.. 2022. 7. 1.
[HTTP] HTTP 메시지 시작 라인 요청 메시지 start-line = request-line / status-line request-line = method SP(공백) request-target SP HTTP-version CRLF(엔터) HTTP 메서드 (GET: 조회) 요청 대상 (/search?q=hello&hl=ko) HTTP Version 요청 메시지 - HTTP 메서드 종류 : GET, POST. PUT. DELETE... 서버가 수행해야 할 동작 지정 GET : 리소스 조회 POST : 요청 내역 처리 요청 메시지 - 요청 대상 absolute-path[?query] (절대경로[?쿼리]) 절대경로= "/" 로 시작하는 경로 참고 : *, http://...?x=y 와 같이 다른 유형의 경로지정 방법도 있다. 요청.. 2022. 7. 1.
[HTTP] 비 연결성(connectionless) 연결을 유지하는 모델 요청을 보내고 응답을 받아서 연결이 유지됌 이 것의 단점은 클라이언트 1,2 가 놀고 있어도 서버 연결을 계속 유지, 자원을 소모하게 됌 연결을 유지하지 않는 모델 이렇게 하면 서버는 연결을 유지하지 않고, 최소한의 자원만 사용하게 된다. 비 연결성 HTTP는 기본이 연결을 유지하지 않는 모델 일밙거으로 초 단위의 이하의 빠른 속도로 응답 1시간 동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음 예) 웹 브라우저에서 계속 연속해서 검색 버튼을 누르지는 않는다. 서버 자원을 매우 효율적으로 사용할 수 있음 한계와 극복 TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가 웹 브라우저로 사이트를 요청하면 HTML 뿐만.. 2022. 7. 1.
[HTTP] Stateful, Stateless 무상태 프로토콜(stateless) 서버가 클라이언트의 상태를 보존 X 장점 : 서버 확장성 높음(스케일 아웃) 단점 : 클라이언트가 추가 데이터 전송 Stateful, Stateless 차이 Stateful (상태 유지) 고객 : 이 노트북 얼마인가요? 점원 : 100만원 입니다. 고객 : 2개 구매하겠습니다. 점원 : 200만원 입니다. 신용카드, 현금 중에 어떤 걸로 구매하시겠어요? 고객 : 신용카드로 구매하겠습니다. 점원 : 200만원 결제 완료되었습니다. 중간에 점원이 바뀐다면? 고객 : 이 노트북 얼마인가요? 점원A : 100만원 입니다. 고객 : 2개 구매하겠습니다. 점원B : ? 무엇을 2개 구매하시겠어요? 고객 : 신용카드로 구매하겟습니다. 점원C : ? 무슨 제품을 몇개 신용카드로 구매.. 2022. 5. 11.
728x90
반응형