1. HTTP 상태코드 소개상태 코드클라이언트가 보낸 요청의 처리 상태를 응답(Status line)에서 알려주는 기능1xxInformational요청이 수신되어 처리중2xxSuccessful요청 정상 처리3xxRedirection요청을 완료하려면 추가 행동이 필요4xxClient Error잘못된 문법 등으로 서버가 요청 수행 불가5xxServer Error서버가 정상 요청을 처리하지 못함 클라이언트가 인식할 수 없는 상태 코드를 서버에서 반환하더라도, 클라이언트는 상위 상태 코드(2xx, 4xx 등)로 해석해서 처리하기 때문에 문제없음 (클라이언트 변경 필요 X) 1xx 상태 코드는 거의 사용하지 않으므로 생략! 2. 2xx - 성공클라이언트의 요청을 성공적으로 처리 (Successful)a. 200 ..
💻[백엔드]
1. 클라이언트에서 서버로 데이터 전송데이터 전달 방식a. 쿼리 파라미터를 통한 데이터 전송GET 메서드 사용주로 정렬 필터(검색어) ex. www.google.com/q=hello b. 메시지 바디를 통한 데이터 전송POST, PUT, PATCH 메서드 사용회원 가입(회원 정보), 상품 주문(상품 정보), 리소스 등록 및 변경(리소스 정보) 등 4가지 상황a. 정적 데이터 조회이미지, 정적 텍스트 문서조회는 GET 사용정적 테이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 b. 동적 데이터 조회주로 검색, 게시판 목록에서 정렬 필터(검색어)조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용조회는 GET 사용GET은 쿼리 파라미터를 사용해 데이터 전달 (메시지..
1. HTTP API를 만들어보자요구사항에 따라 API URI 설계하기a. 리소스 식별 및 URI 계층 구조 활용회원 목록 조회 /members회원 조회 /members/{id}회원 등록 /members/{id}회원 수정 /members/{id}회원 삭제 /members/{id} 참고: 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용 권장 b. 리소스와 행위를 분리URI는 리소스만 식별한다.따라서 리소스(= 회원; 명사)와 해당 리소스를 대상으로 하는 행위(= 조회, 등록, 삭제, 변경; 동사)를 분리해야 한다.행위 구분은 HTTP 메서드를 활용한다. HTTP 메서드 종류a. 주요 메서드GET: 리소스 조회 - 회원 조회POST: 요청 데이터 처리 (주로 등록에 사용) - 회원가입, 로그인PUT: 리소..
1. 모든 것이 HTTPHTTP(HyperText Transfer Protocol)HyperText: 링크로 문서를 연결할 수 있는 HTMLHTTP: HyperText를 전송하는 프로토콜 HTTP 메시지에 모든 것을 전송할 수 있다.ex. HTML, TEXT, IMAGE, 음성, 영상, 파일, {API: JSON, XML}거의 모든 형태의 데이터를 전송 가능하며, 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. HTTP 역사HTTP/0.9 (1991년): GET 메서드만 지원, HTTP 헤더 없음HTTP/1.0 (1996년): 메서드와 헤더 추가됨HTTP/1.1 (1997년): 가장 많이 사용, 우리에게 가장 중요한 버전대부분의 기능이 들어 있음이걸 기반으로 성능을 개선한 게 2, 3버전..
참고용 - 표준 스펙 규격 1. URIURI(Uniform Resource Identifier)와 URL, URNUniform: 자원을 식별하는 통일된 방식Resource: 자원, URI로 식별할 수 있는 모든 것 (구분할 수 있는 것들)Identifier: 식별자, 다른 항목과 구분하는데 필요한 정보 a. URL(Uniform Resource Locator)자원이 있는 위치를 지정해 나타낸다. ex. http://www.example.com:8042/over/there위치는 변할 수 있다. b. URN(Uniform Resource Name)자원에 이름을 부여해 나타낸다. ex. urn:example:latitude:4921이름은 변할 수 없다.URN 이름만으로 실제 자원을 찾을 수 있는 방법이 보편..
웹이나 HTTP는 인터넷 네트워크 망에 기반에서 동작하기 때문에, HTTP를 학습하기 전 기초적인 지식을 알아두는 섹션! 1. 인터넷 통신인터넷에서 컴퓨터 둘은 어떻게 통신할까?클라이언트(요청) 인터넷 서버(응답)클라이언트가 request message를 전송하면 수많은 노드들을 거쳐 서버에 도착한다. 이후 서버에서 요청을 처리하고 응답을 보내는 과정도 동일하게 진행된다.인터넷 망에서 message가 도착하는 과정은 IP(인터넷 프로토콜)에 대해 학습해야 한다. 2. IP(인터넷 프로토콜)IP 주소 부여 & IP의 역할클라이언트와 서버에 IP 주소가 부여된다. ex. 클라이언트(1.2.3.4), 서버(5.6.7.8) message를 전송하는 것은 편지를 보내는 것과 같다.편지 봉투(packet)에 ..