HTTP(Hypertext Transfer Protocol)는 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜로, HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동
로드밸런싱 기술을 제공하는 서비스 또는 장치클라이언트와 네트워크 트래픽이 집중되는 서버들 또는 네트워크 허브 사이에 위치한다.한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 한다.만약 Scale-out 방식으로 서
많은 컴퓨터들이 인터넷 상에서 서로를 인식하기 위해 지정받은 식별용 번호이다.현재는 IPv4(32비트)로 구성되어 있다.시간이 갈수록 IPv4 주소의 부족으로 IPv6가 생겼는데, 128비트 구성되기 때문에 IP주소가 부족하지 않다는 특성이 있다.IP주소는 12자리의
서버-클라이언트 모델을 따르는 HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용한다.HTTP 프로토콜 환경에서 서버는 클라이언트가 누구인지 확인해야한다. 그 이유는 HTTP 프로토콜이 Connectionless, stateless한 특성이 있기 때문이다.서버-클라
클라이언트는 서비스를 제공하는 서버에게 정보를 요청하여 응답 받은 결과를 사용한다.웹서버와 웹브라우저가 대표적으로 서버와 클라이언트의 관계라고 말할 수 있다.다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어(MySQL, Oracle 등)D
HTTP 초기 버전에는 버전 번호가 없었다. HTTP/0.9는 이후에 차후 버전과 구별하기 위해 0.9로 불리게 되었다.HTTP/0.9는 극히 단순하다. 요청은 단일 라인으로 구성되며 리소스에 대한 (프로토콜, 서버 그리고 포트는 서버가 연결되고 나면 불필요 하므로 U
인터넷 표준 프로토콜은 TCP/IP 이다.TCP/IP 프로토콜을 사용하는 네트워크 안에서는 Host 들을 식별하기 위한 목적으로 IP 주소를 사용한다.사람의 경우 이 IP주소를 일일히 기억하고 구분하기 힘들고, 숫자보다 문자를 사용하는 것이 더 편하기 때문에 도메인 이
리눅스 서버를 구축한다면 터미널이나 그래픽 유저 인터페이스(GUI) 환경을 통해 여러가지 작업을 진행할 수 있다. 그러나 대부분의 리눅스 서버는 회사에서 사내 서버로서 한 장소에 묶어두거나, 호스팅 업체 및 클라우드 호스팅 등의 다양한 구성으로 이루어졌기 때문에 관리자
HTTPS(HyperText Transfer Protocol over Secure Socket Layer)HTTP의 보안이 강화된 버전으로 통신의 인증과 암호화를 위해 개발되었다.일반 텍스트를 이용하는 대신 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화 한다.
TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜이다. UDP와 동일하게 전송 계층에 위치하고 있다.3-way handshake 과정을 통해 연결을 설정하고, 4-way handshake 과정을 통해 해제한다.데이터 흐름 제어(수신자 버퍼 오버플로우 방