본문 바로가기

Backend/Socket2

[Socket] 웹소켓 (WebSocket) 웹소켓(WebSocket)?- 양방향 통신 웹소켓은 웹 브라우저와 서버 간의 양방향 통신을 가능하게 하기 위해 설계된 프로토콜 과정1. 핸드셰이크(Handshake)- 웹소켓 연결은 표준 HTTP(S) 요청을 통해 초기화됨.- 클라이언트가 서버에 웹소켓 연결을 요청하고, 서버가 이를 수락하면 HTTP 연결이 웹소켓 연결로 업그레이드됨.  - 클라이언트가 서버에 보낸 HTTP 요청에는 Upgrade: websocket 헤더가 포함  - 서버가 이를 수락하면 응답에 101 Switching Protocols 상태 코드와 함께 웹소켓 프로토콜로의 업그레이드를 명시// 클라이언트 요청 예시GET /chat HTTP/1.1Host: example.comUpgrade: websocketConnection: Upgr.. 2024. 5. 28.
[Socket] 소켓? 소켓(Socket)?- 네트워크 상에서 두 프로그램 간의 통신을 가능하게 하는 소프트웨어 엔드포인트.- 다른 기기, 같은 기기 내의 프로세스 간에 데이터를 주고받을 수 있음.- 소켓은 OSI 모델의 전송 계층(Transport Layer)에 위치, TCP/IP 또는 UDP/IP와 같은 프로토콜을 통해 데이터를 전송.소켓의 종류1. TCP 소켓 (스트림 소켓)- 연결 지향적(연결을 설정하고 통신을 시작)- 신뢰성 있는 데이터 전송 (데이터 순서 보장, 손실 시 재전송)- 예: 웹 브라우징(HTTP), 이메일(SMTP), 파일 전송(FTP) 2. UDP 소켓 (데이터그램 소켓)- 비연결 지향적(연결을 설정하지 않고 통신)- 신뢰성 없는 데이터 전송 (데이터 순서 보장 없음, 손실 시 재전송 없음) 예: 실시.. 2024. 5. 28.