본문 바로가기
728x90
반응형

네트워크/HTTP25

[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.
[HTTP] HTTP(HyperText Transfer Protocol) 인터넷 상 모든 것이 HTTP 메시지에 담아져서 전송된다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대! HTTP 역사 HTTP/0.9 1991년 : GET 메서드만 지원, HTTP 헤더 X HTTP/1.0 1996년 : 메서드, 헤더 추가 HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 ( 1997 ) -> RFC2616 ( 1999 ) -> RFC7230 ~ 7235 ( 2014 ) HTTP/2 2015년 : 성능 개선 HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선 HTTP 기반 프로토콜 TCP : .. 2022. 5. 11.
728x90
반응형