인터넷 프로토콜은 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미한다
출발지 / 목적지 주소 지정
데이터를 패킷 단위로 전달
❗정확하고 안전한 전송
❗빠르지만 불안정 (속도를위해 신뢰성을 포기)
❓사용:
| 구분 | TCP | UDP |
|---|---|---|
| 목적 | 신뢰성 | 속도 |
| 연결 | O | X |
| 순서 | 보장 | 없음 |
| 재전송 | O | X |
HTTP는 클라이언트와 서버가 웹에서 데이터를 주고받기 위한 프로토콜이다
ex) 어떻게 요청(Request)하고 응답(Response)할지 정해놓은 규칙

HTTP는 항상 요청 → 응답 구조

출저:https://gyuios.tistory.com/113
자원(Resource)을 이름(Name)으로 구분하여 해당 자원의 상태(정보)를 주고받는 것을 의미한다
RESTful API는 HTTP 프로토콜을 기반으로 자원을 URI로 표현하고, HTTP Method로 행위를 정의하는 설계 방식이다
| 구분 | 의미 |
|---|---|
| HTTP | 통신 규칙 |
| REST | 설계 철학 |
| RESTful | 설계 철학을 잘 지킨 API |
/users
/posts
/schedules
-http method를 통해 해당자원에 대한 CRUD 적용
| 메서드 | 의미 | 예시 |
|---|---|---|
| GET | 조회 | 데이터 가져오기 |
| POST | 생성 | 데이터 추가 |
| PUT | 전체 수정 | 데이터 전체 변경 |
| PATCH | 부분 수정 | 일부 필드만 수정 |
| DELETE | 삭제 | 데이터 삭제 |
| 범위 | 의미 |
|---|---|
| 2xx | 성공 |
| 3xx | 리다이렉션 |
| 4xx | 클라이언트 오류 |
| 5xx | 서버 오류 |
포스트맨으로 테스트하면서 단순히 요청과 응답만 생각했었는데 실제로는 IP, TCP, HTTP 같은 여러 계층이 연결되어 동작한다는 것을 이해하게 되었다 특히 HTTP가 요청과 응답 구조를 가지는 규칙이라는 점과, RESTful이 그 위에서 동작하는 설계 방식이라는 점이 오래 기억에 남을꺼같다