본문 바로가기
728x90
반응형

네트워크26

[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.
[HTTP] 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 2022. 5. 11.
728x90
반응형