CS

    REST,REST API, RESTful

    REST와 RESTful의 개념 REST란 REST의 정의 "Representational State Transfer(대표적인 상태 전달)"의 약자 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다. REST의 구체적인 개념 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(Post, Get, Put, Delete)를 통해 해당 자원에 대한 CRUD Op..

    OSI 7계층과 TCP/IP 4계층

    OSI 7계층 OSI 7계층이란, 통신 접속에서 완료까지의 과정을 네트워크 통신을 구성하는 요소들에 따라 7단계로 정의한 국제 통신 표준 규약이다. 이를 통해 계층별 기능과 통신 과정을 단계별로 파악할 수 있어, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문에 편리하다. OSI(Open Systems Interconnection Reference Model)란 이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. '프로토콜 스택' 혹은 '스택'은 이러한 계층들로 구성되는 프로토콜 시스템이 구현된 시스템을 가리키는데, 프로토콜 스택은 하드웨어나 소프트웨어 혹은 둘의 혼합으로 구현될 수 있다. 일반적으..

    HTTP와 HTTPS

    HTTP(Hypertext Transfer Protocol) HTTP는 하이퍼 텍스트 전송 프로토콜의 약자입니다. 인터넷에서 웹 서버와 사용자 브라우저 간에 요청/응답(request/response)으로 하이퍼텍스트 문서를 주고 받기 위해 사용되는 통신 규약입니다. 웹 서핑을 할 때 서버에서 본인의 브라우저로 데이터를 전송해 주는 용도로 가장 많이 사용됩니다. HTTP의 특징 TCP와 UDP를 사용하며, 80번 포트를 사용한다. 비연결(Connectionless) 클라이언트가 요청을 서버에 보내고 서버가 적절한 응답을 클라이언트에 보내면 바로 연결이 끊긴다. 무상태(Stateless) 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 유지하지 않는다. HTTP 의 문제점 HTTP 는 평문 ..

    HTTP 메소드

    HTTP의 GET과 POST 비교 목차 REST GET 방식 POST 방식 PUT 방식 DELETE 방식 비교 REST(Representational State Transfer) URI를 통해 자원을 표시하고, HTTP Method를 이용하여 해당 자원의 행위를 규정하여 그 결과를 받는 것을 말한다. 자원(Resource): URI 해당 소프트웨어가 관리하는 모든 것 (ex 문서, 그림, 데이터, 소프트웨어 자체 등..) 행위(Verb): HTTP Method 표현(Representations) 자원을 표현하기 위한 이름 (ex 학생 정보가 자원이라면 'students'를 자원의 표현으로 정한다.) HTTP Method는 크게 GET, POST, PUT, DELETE가 대표적이며, 보통 C..

    DNS

    DNS Round Robin 목차 DNS DNS Round robin DNS Round robin 단점해소 방법 DNS DNS란? Domain Name System 의 약자로서 IP 네트워크에서 사용하는 시스템이다. 즉, www.xxxx.com 과 같이 사람이 읽을 수 있는 이름을 192.0.0.1과 같은 숫자 IP주소로 변환하여 컴퓨터가 서로 통신 할 수 있도록 도와주는 서버이다. DNS 시스템은 이름을 숫자로 매핑하여 마치 전화번호부와 같은 기능을 한다. DNS 서버는 이름에 대한 요청을 IP주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지는 제어한다. 이 요청을 쿼리 라고 한다. Domain 구조 도메인은 전 세계적으로 고유하게 존재하는 ..

    쿠키와 세션

    쿠키와 세션 HTTP 프로토콜의 특징 비연결 지향(Connectionless) 클라이언트가 request를 서버에 보내고, 서버가 클라이언트에 요청에 맞는 response를 보내면 바로 연결을 끊는다. 상태정보 유지 안 함(Stateless) 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 유지하지 않는다. 쿠키와 세션의 필요성 HTTP 프로토콜은 위와 같은 특징으로 모든 요청 간 의존관계가 없다. 즉, 현재 접속한 사용자가 이전에 접속했던 사용자와 같은 사용자인지 아닌지 알 수 있는 방법이 없다. 계속해서 연결을 유지하지 않기 때문에 리소스 낭비가 줄어드는 것이 큰 장점이지만, 통신할 때마다 새로 연결하기 때문에 클라이언트는 매 요청마다 인증을 해야 한다는 단점이 있다. 이전 요청과 현..