이 글은 인프런의 김영한 강사님의 http강의를 정리한 글이다개발자는 평생 HTTP기반 위에서 개발을 해야한다인터넷 통신IP (Internet Protocal)TCP, UDPPORTDNS인터넷 상에서 컴퓨터 둘은 어떻게 통신할까?복잡한 인터넷 망을 두고 클라이언트끼리
모든 것이 http 클라이언트 서버 구조 Statefull, Stateless 비 연결성 (conectionless) http 메시지 모든 것이 HTTP HyperText Transfer Protocel 하이퍼 텍스트 문서를 통해서 연결할 수 있는 HTML을 전송
http Api 설계http 메서드GET, POST, PUT, PATCH, DELETEhttp 메서드 속성요구사항회원 목록 조회회원 등록회원 수정회원 삭제회원 조회API URI 설계먼저 요구사항에 대한 이름 만들기(CRUD)회원 목록 조회 : read-member-li
클라이언트에서 서버로 데이터 전송 HTTP API 설계 예시 클라이언트에서 서버로 데이터 전송 클라에서 서버로 데이터를 전송하는 방식 2가지 방식1) 쿼리 파라미터를 통한 데이터 전송 (?로 시작한 쿼리문) GET 메서드에서 사용 주로 정렬 필터를 사용할
HTTP API - 컬렉션 POST 기반 등록 예) 회원 관리 API 제공 HTTP API - 스토어 PUT 기반 등록 예) 정적 컨텐츠 관리, 원격 파일 관리 HTTP FORM 사용 웹 페이지 회원 관리 GET, POST만 지원 API 설계
상태코드 클라이언트가 서버로 요청을 보내면 해당 요청이 잘 처리가 되었는지, 문제가 있는지 http 응답 메시지가 올때 알려주는 기능이다 1xx (Informational) : 요청이 수신되어 처리중 거의 사용되지 않는다 2xx (Successful) : 요청
header-field = field-name+:+OWS+field-value+OWSOWS : 띄어쓰기 허용field-name은 대소문자를 구분하지 않는다용도HTTP 전송에 필요한 모든 부가정보가 들어간다메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클
캐시 기본동작