CS

CS

Web Socket 웹소켓

지난 프로젝트를 하면서 웹소켓을 이용한 양방향 통신을 많이 이용했다. 웹소켓은 무엇이고 어떻게 연결이 유지될까? 웹 소켓이란? 웹소켓(WebSocket)은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜이다. 웹소켓 프로토콜은 2011년 IETF에 의해 RFC 6455로 표준화되었으며 웹 IDL의 웹소켓 API는 W3C에 의해 표준화되고 있다. https://ko.wikipedia.org/wiki/%EC%9B%B9%EC%86%8C%EC%BC%93 위키백과를 통해서 통신 프로토콜이라는 것을 알 수 있다. 웹에서 가장 많이 이용하는 통신 프로토콜을 HTTP이다. HTTP 대신 웹 소켓을 이용해야하는 이유는 무엇일까? HTTP와의 차이점 HTTP는 다음과 같은 특징을 가진다. 비연결성 ..

CS

Http 상태코드

Http 상태코드 Http 상태코드란? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational) : 요청이 수신되어 처리중 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함 모르는 상태코드가 나타나면 어떻게 처리될까? 클라이언트는 상위 상태코드로 해석해서 처리한다. 만약 299 상태코드가 들어오면 2xx대 상태로 해석한다는 의미이다. 1xx 상태코드는 거의 사용되지 않는다. 2xx 200 : OK 201 : ..

CS

HTTP

HTTP? Hypertext Transfer Protocol의 약자로 클라이언트 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜을 말한다. 특징 클라이언트 서버 구조 무상태 프로토콜 비연결성 HTTP 메시지 단순함, 확장가능 클라이언트 서버구조? 데이터를 저장하고 관리하는 서버 부분과 해당 서버에 접속하여 데이터를 열람하는 클라이언트 부분으로 구성된 네트워크 구조 Request Response 구조로 클라이언트는 서버에 요청을 보내고 응답을 대기하며, 서버는 요청에 대한 결과를 만들어서 응답한다. 비즈니스 로직, 데이터 등의 정보는 서버에 몰아두고 클라이언트는 반응형 웹 등 사용자에 사용성에 초점을 맞춘다. 클라이언트 서버 구조로 분리함으로써 각각 독립적으로 진화할 수 있는 이점을 얻는다. 무상태 프..

CS

URI (Uniform Resource Identifier)

URI = URL + URN URL ( L = Locator, 리소스의 위치) URN ( N = Name, 리소스의 이름) URN만으로 리소스를 찾을 수 있는 방법이 보편화되지 않음 분석 scheme://[userinfo@]host:[port][/path][?query][#fragment] 예시 https://www.google.com:443/search?q=hello&hl=ko 프로토콜 : https 호스트명 : www.google.com 포트번호 : 443 path : /search 쿼리 파라미터 : q=hello&hl=ko Scheme 주로 프로토콜 사용, ex) http, https, ftp etc... https = http + secure userinfo URL에 사용자 정보를 포함해서 인증...

CS

인터넷 네트워크

IP (internet protocol) 규칙, 규약!! 지정한 ip 주소에 데이터전달 패킷이라는 통신단위로 전달 [패킷] 구성 : 출발 IP, 목적지 IP, 메세지 IP 프로토콜의 한계 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능상태여도 패킷 전동 비신뢰성 : 중간에 패킷이 사라지면?(패킷 소실), 패킷이 순서대로 안오면? (보통 1500 bytes로 나누어서 보냄) 프로그램 구분 : 같은 IP 를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 이러한 문제를 해결하는게 TCP 프로토콜이다. OSI 7계층 중 4계층 전송 계층의 대표적인 프로토콜으로 TCP, UDP가 있다. TCP (전송 제어 프로토콜) 패킷 정보 : 출발지 port, 목적지 port, 전송 제어, 순서, 검증정보, 전송..

Heaea
'CS' 카테고리의 글 목록