본문 바로가기
나중에 올릴 글들 (수정 중)

REST API 와 Http... 대체 무엇인가?

by 최호희 2023. 11. 4.

REST API의 특징을 잘 정리해놓은 블로그 :

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

 

네트워크 OSI 7계층

     
7계층 응용 계층 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
6계층 표현 계층  
5계층 세션 계층 데이터가 통신하기 위한 논리적인 연결
4계층 전송 계층 TCP프로토콜
3계층 네트워크 계층 라우터(도로의 길을 잘 찾아갈 수 있게하는)
2계층 데이터 링크계층 허브 등
1계층 물리계층 통신 케이블

 

우리가 여기서 중요하게 볼 개념은 7계층의 HTTP이다.

 

그렇다면 REST API와 HTTP는 무슨 상관이 있는걸까?

개념을 정리해보자.

 

REST API

  • REST API 설계 시 가장 중요한 항목
    • URI는 정보의 자원을 표현해야 한다.
    • 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

참조링크: https://meetup.nhncloud.com/posts/92

 

HTTP는 단방향 통신을 함(양방향통신은 Socket 통신이 있다.

  • 방법은 2가지임
    • Request(요청)
    • Response(응답)
  • Client의 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료함
  • 이러한 방식은 client가 요청을 보낸 경우에만 server가 응답하기 때문에 단방향적 통신으로 볼 수 있습니다. 따라서 server가 client로 요청을 보낼 수는 없습니다.

웹 서버의 대표적인 예로는 IIS(마이크로소프트 원도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임), Apache 등

참조링크: https://developer.mozilla.org/ko/docs/Web/HTTP/Overview


Annotation이란?

프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.

참조자료: https://velog.io/@gillog/Spring-Annotation-정리

URL: http://localhost/restapi/HelloWorld

REST API의 특징을 잘 정리해놓은 블로그 :

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html