1. Back-end Programming
Rest API
- Representational State Transfer
- 정보를 주고 받을 때 널리 사용되는 형식
- Resource, Method, Representation of Resource로 구성
- Resource : Unique한 ID를 가지는 리소스, URI
- Method : 서버에 요청을 보내기 위한 방식 : GET, POST, PUT, PATCH, DELETE
HTTP Method
Header and Body
- Http 통신은 Request 하고, Response를 받을 때 정보를 패킷(Packet)에 저장
- Packet 구조 : Header / Body
- Header : 보내는 주소, 받는 주소, 시간
- Body : 실제 전달하려는 내용
Status Code
클라이언트 요청에 따라 서버가 어떻게 반응하는지를 알려주는 Code
1xx(정보) : 요청을 받았고, 프로세스를 계속 진행함
2xx(성공) : 요청을 성공적으로 받았고, 실행함
3xx(리다이렉션) : 요청 완료를 위한 추가 작업이 필요
4xx(클라이언트 오류) : 요청 문법이 잘못되었거나 요청을 처리할 수 없음
5xx(서버 오류) 서버가 요청에 대해 실패함
동기와 비동기
- 동기(Sync) : 서버에서 요청을 보냈을 때, 응답이 돌아와야 다음 동작을 수행할 수
있음. A 작업이 모두 완료될 때까지 B 작업은 대기해야 함
- 비동기(Async) : 요청을 보낼 때 응답 상태와 상관없이 다음 동작을 수행함.
A작업과 B 작업이 동시에 실행됨
IP