반응형

* HTTP(HyperText Transfer Protocol)이란?

인터넷에서 데이터를 주고받을 수 있는 프로토콜로 웹 서버와 클라이언트간 통신하기 위한 규약


* HTTP의 특징

TCP/IP를 사용하는 응용 프로토콜이며 HTTP 메세지는 HTTP 서버와 HTTP 클라이언트가 해석한다.

HTTP는 연결 상태를 유지하지 않는 프로토콜이기 때문에 Request와 Response 방식으로 작동한다. 

크롬 개발자도구의 네트워크 탭의 정보를 해석해보자.

요청한 URL은 http://sophia2730.tistory.com 이며 200 코드로 성공적인 요청이였다는 결과를 받았다.

여기서 작동한 Method는 GET이며 POST, PUT(수정) 등의 메소드를 사용하여 클라이언트와 서버가 데이터를 주고받는다.

URI를 자원으로 보고 Method를 동사로 보는 개발 방식이 REST 방식이다.


* REST API란?

웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일로, 자원을 표현으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.

즉, URI를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.

REST API는 두 가지 특징을 가진다.

  1. URI는 정보의 자원을 표현해야 한다.  ex) GET /members/delete/1 (X),  DELETE /members/1 (O)
  2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

이러한 방식으로 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 할 수 있다.


## Cache와 Session

공통점 : 서버가 사용자에게 빠르게 결과를 제공할 수 있음

Cookie 의 저장 위치는 내 컴퓨터 브라우저에 저장되므로 보안성이 떨어진다.

Session은 서버쪽에 저장되는 쿠키이며 클라이언트가 서버에 Request를 보내면 서버는 클라이언트한테 세션 ID를 제공한다.

반응형

'∙Network' 카테고리의 다른 글

[정보처리기사]TCP/IP  (0) 2020.06.30
[Network] TCP/UDP란?  (0) 2019.03.22
[Network] OSI 7 Layer란?  (0) 2019.03.22
[Network] 주소창에 www.naver.com을 치면 일어나는 일  (0) 2018.12.13