목록코딩공부/Network (7)
개발세발
[HTTP 메서드 활용 ] 📍 데이터 전달 방식 ◼️ 쿼리 파라미터를 통한 데이터 전송 - GET - 주로 정렬 필터(검색어)를 쓸 때 많이 사용 ◼️ 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH - 회원가입, 상품 주문, 리소스 등록, 리소스 변경 등에 사용 📍 클라이언트 ➡️ 서버로 데이터가 전송되는 상황 예시 ◼️ 정적 데이터 조회 - 이미지, 정적 텍스트 문서 ➡️ 쿼리 파라미터없이 리소스 경로로 단순하게 조회 가능 - 단순 조회이므로 GET을 사용 ◼️ 동적 데이터 조회 - 주로 검색, 게시판 목록에서 정렬 필터(검색어) ➡️ 쿼리 파라미터 사용 - 서버는 쿼리 파라미터를 기반으로 정렬 필터해서 결과를 동적으로 생성 - 쿼리 파라미터를 사용해서 데이터를 전달하는 GET을 사..
[HTTP 메서드] - resource : 회원 등록, 수정, 조회하는 것이 리소스가 아니라 '회원'이라는 개념 자체가 바로 resource - resource 식별을 위해서는 행위를 배제하고 '회원'이라는 resource에 집중해야 함 ➡️ 회원 resource를 URI에 매핑 : URI는 리소스만 식별 📍 HTTP 메서드 : 클라이언트가 서버에 뭔가 요청을 할 때 기대하는 '행동' 📍HTTP 메서드의 속성 ◼️ 안전 (Safe Methods) - 호출해도 리소스를 변경하지 않음 ➡️ 바꾸는 사항이 있는 메서드는 안전하지 않음 - 안전은 해당 리소스만 고려하므로 계속 호출해서 로그가 쌓이는 등의 부분까지 고려하지 않음 ◼️ 멱등 (Idenpotent Methods) - 한 번 호출하든 100번 호출하든..
[HTTP 기본] 📍HTTP HyperText Transfer Protocol : 처음에는 HTML, TEXT 등을 전송하기 위한 것이였지만 이제는 이미지, 음성, 영상, 파일, JSON, XML(API)등 거의 모든 형태의 데이터 전송이 가능함 - 서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용 HTTP/0.9 1991년 GET 메서드만 지원, HTTP 헤더 없음 HTTP/1.0 1996년 메서드, 헤더 추가 HTTP/1.1 1997년 가장 많이 사용 RFC2068 (1997) ➡️ RFC2616 (1999) ➡️RFC7230~7235(2014) HTTP/2 2015년 성능 개선 HTTP/3 진행중 TCP 대신에 UDP 사용, 성능 개선 📍HTTP 특징 ◼️ 클라이언트 서버 구조 - Reque..
[URI와 웹 브라우저 요청 흐름] 📍 URI Uniform Resource Identifier - Uniform : 리소스를 식별하는 통일된 방식 - Resource : 자원, URI로 식별할 수 있는 모든 것 (구분할 수 있는 모든 것) - Identifier : 다른 항목과 구분하는 데 필요한 정보 URI, URL, URN - URI 는 로케이터(Locator), 이름 (name) 또는 둘 다 추가로 분류될 수 있다. - URN만으로 실제 리소르를 찾는 방법이 보편화 되어 있지 않아 찾기가 어려워서 거의 URL을 사용 ◼️ URL : Locator - 리소스가 있는 위치를 지정 ◼️ URN : Name - 리소스에 이름을 부여 ➡️ 위치는 변할 수 있지만 이름은 변하지 않음 ◼️ scheme - 주..