1. HTTP API를 만들어보자 인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 내용을 정리한 글입니다. 주로 사용되는 HTTP 메서드는 크게 get, post, put, patch, delete 5가지가 있다. 메서드의 속성 회원정보관리 API를 만들어야 한다면, API URI를 아래와 같이 설계할 수 있다. 회원목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 이렇게 URI를 설계하는 것 그리 좋지 않다. 가장 중요한 것은 리소스 식별인데, 위와 같이 하면 이 식별이 어렵기 때문이다. 그렇다면 리소스는 뭘까? 등록하고, 수정..
인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 내용을 정리한 글입니다. 1. 모든 것이 HTTP HTTP(Hyper Text Transfer Protocol) 지금은 HTTP 시대. 모든 것이 HTTP를 통해 이루어진다. HTML, TEXT, IMG, 음성, 영상, 파일, JSON, XML(API) 등 거의 모든 형태의 데이터를 전송할 수 있고 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다.(TCP를 직접 연결하는 경우는 매우 특별한 경우) HTTP 역사 0.9/ 1991년/ GET 메소드만 지원. HTTP 헤더 없음 1.0/ 1996년/ 메소드, 헤더 추가 1.1/ 1997년/ 가장 많이 사용하고 가장 중요한 버전 2.0/ 2015년/ 성능 개선 3.0/ 진..
1. URI URI(Uniform Resource Identifier): 자원(URI로 식별할 수 있는 모든 것)을 구분, 식별하는 통일된 방식이다. URI는 URL과 URN으로 구성되어있다. URL(Locator): 리소스가 있는 위치를 지정. URL를 입력하면 해당 위치로 찾아가서 그 리소스를 찾아냄. URN(Name): 리소스에 이름을 부여(마치 isbn처럼). 현재 URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않아 거의 URL만 사용된다. URL 분석 전체문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] 예시 https://www.google.com[:443]/search?q=hello&hl=ko scheme: https ..
인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 내용을 정리한 글입니다. 1. 인터넷 통신 HTTP 또한 인터넷 통신 위에서 동작한다. 인터넷에서 컴퓨터는 어떻게 통신할까. 클라이언트와 서버는 인터넷을 통해 메세지를 주고받는다. 클라이언트 --- 인터넷 ---> 서버 클라이언트가 보낸 메세지가 서버에게 안전하고 정확하게 전달되려면 어떤 특정한 규칙이 필요할 것이다. 그 규칙이 인터넷 프로토콜(Internet Protocol)이다. 2. IP(인터넷 프로토콜) 인터넷 망에서 클라이언트와 서버는 IP주소를 통해 서로 메세지를 주고 받는다. 이때 패킷(packet)이라는 통신 단위로 데이터를 전달하게 되는데, 패킷은 package와 bucket의 합성어로, 데이터 뭉치라고 생각하면 ..