전체 글
SSL
SSL SSL(Secure Sockets Layer)는 데이터를 암호화하거나 통신 상대를 인증함으로써 웹사이트와 브라우저 사이에 전송된 데이터를 보호하는 인터넷 암호화 통신 프로토콜입니다. 보통 HTTP 통신을 할 때, ‘https://’로 시작하는 URL들이 대표적인 예시이며 HTTPS(HTTP over SSL)는 HTTP를 SSL로 암호화한 프로토콜입니다. SSL은 표현계층의 프로토콜로 응용 계층 아래에 있기 때문에, 어떤 응용 계층의 데이터라도 암호화해서 보낼 수 있다. HTTP는 기본적으로 평문 데이터 전송을 원칙으로 하기 때문에 개인의 프라이버시가 오가는 서비스들(전자상거래, 전자메일, 사내문서)에 사용하기 힘들다. 따라서 HTTPS를 이용하게 되고 HTTPS는 SSL 레이어위에 HTTP를 통과..
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 구조 도메인은 전 세계적으로 고유하게 존재하는 ..