CS/HTTP

CS/HTTP

[HTTP] HTTP 메서드 (GET,POST,PATCH,PUT,DELETE ....)

회원 정보 관리 API를 만든다고 가정해보자. 요구사항을 정리하고 API URI를 설계해보면 ? 회원 목록 조회 ( /read-member-list ) 회원 조회 ( /read-member-by-id ) 회원 등록 ( /create-member ) 회원 수정 ( /update-member ) 회원 삭제 ( /delete-member ) 이것은 과연 좋은 URI 설계일까 ? 중요한 것은 리소스 식별이다. 리소스(Resource) 의미 리소스의 의미는 뭘까? 만약 회원을 등록한다고 하면, "회원 등록"은 리소스가 아니다. 바로 "회원" 이라는 개념 자체가 리소스인 것이다. 다시 API URI를 설계 해보면 다음과 같이 설계할 수 있다. 회원 목록 조회 ( /members ) 회원 조회 ( /members/{..

CS/HTTP

[HTTP] HTTP

HTTP (HyperText Transfer Protocol) 과거에는 HTML, TEXT 등을 HTTP 메시지에 전송했는데 최근 HTTP 메시지에 모든 것을 전송하는 추세로 바뀌고 있다. HTML,TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사 HTTP/0.9 1991년 : GET 메서드만 지원, HTTP 헤더 X HTTP/1.0 1996년 : 메서드, 헤더 추가 HTTP/1.1 1997년 : 가장 많이 사용 (가중 중요한 버전) HTTP/2 2015년 : 성능 개선 HTTP/3 진행중 : TCP 대신 UDP 사용, 성능 개선 HTTP 특징 클라이언트 서버 구조 무상태 프로토콜..

CS/HTTP

[HTTP] URI와 웹 브라우저 요청의 흐름

URI (Uniform Resource Identifier) resource를 식별하는 통합된 방법으로 URI는 locator, name 또는 둘 다 추가로 분류될 수 있으며, URI 안에는 URL, URN이 있다. URI의 단어 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL, URN 단어 뜻 URL - Locator : 리소스가 있는 위치를 지정 URN - Name : 리소스에 이름을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다 (URN) URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았기 때문에 URL을 잘 기억하자. 앞으로 URI..

CS/HTTP

[HTTP] 인터넷 네트워크 (Internet Network)

HTTP를 위해 네트워크의 기본 지식이 필요하다. 만약 클라이언트와 서버가 바로 옆에 붙어 있다면 그냥 바로 옆에서 통신을 하면 될 것이다. 그러나 만약 클라이언트와 서버거 멀리 떨어져있다고 생각해보자. 이런 경우엔 중간에 인터넷망이 있어 데이터를 안전하게 전송하기 위한 방법을 생각해야 하는데 이를 위해 먼저 IP에 대해 알아보도록 하자. IP (Internet Protocol) 클라이언트와 서버에 IP 주소를 부여하면 IP의 역할은 다음과 같다. 지정한 IP 주소(IP Address)에 데이터를 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 패킷에는 출발지 IP, 목적지 IP, 전송 데이터 , 기타 .... 등의 정보가 담겨있다. 따라서 클라이언트측은 출발과 목적지 IP , 전송 데이터를..

엥재
'CS/HTTP' 카테고리의 글 목록 (2 Page)