네트워크 4

각종 타임아웃(timeout)설명과 설정 팁

Connection Timeout 클라이언트가 서버측으로 connection을 맺길 원하지만 서버의 장애 상황으로 connection조차 맺어지지 못할 때 발생하는 timeout이다. 우리가 흔히 알고있는 TCP 3 way handshake를 통해 TCP 연결이 생성되지 못한것을 의미함. Read Timeout 클라이언트와 서버가 connection을 맺으면 하나의 데이터 덩어리가 아닌 여러개의 패킷으로 나눠서 전송하게 되는데, I/O작업이 길어지거나 락이 걸려 요청이 처리되지 못하고 있을 때 클라이언트는 더 이상 기다리지 못하고 커넥션을 끊는다. 즉, 응답을 기다리지 못하는 것이다. 이런 상황을 Read Timeout 이라고 하는데 java에서는 SocketTimeout Exception이 떨어진다. ..

네트워크 2024.02.04

AJAX란?

AJAX (Asynchronous Javascript And XML) 정의 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법 즉, 쉽게 말하자면 자바스크립트를 통해서 서버에 데이터를 비동기 방식으로 요청하는 것이다. 브라우저에서 http통신을 사용함. XMLHttpRequest(XHR) XMLHttpRequest(XHR) 객체는 서버와 상호작용하기 위하여 사용. 전체 페이지의 새로고침없이도 URL 로부터 데이터를 받아올 수 있..

네트워크 2022.04.04

ip란?

0.선행 Network 두 대 이상의 컴퓨터가 논리적 또는 물리적으로 연결되어 통신이 가능한 상태. 일방적으로 규모에 따른 네트워크 종류는 아래와 같다. PAN ( Personal Area Network ) : 가장 작은 규모의 네트워크 LAN ( Local Area Network ) : 근거리 영역 네트워크 근거리 통신 망을 의미하며 지역적 좁은 범위 내에서 고속 통신이 가능한 통신망. Man ( Metropolitan Area Network ) : 대도시 영역 네트워크 Wan ( Wide Area Network ) : 광대역 네트워크 1. IP란? 네트워킹이 가능한 장비를 식별하는 주소. 네트워크 상에서 통신을 하기 위해서는 몇 가지 통신규약(protocol)을 따라야 하는데, 네트워킹을 하는 장비들..

네트워크 2021.12.27

HTTP란?

HTTP란? HTTP는 OSI 7 계층과 TCP/IP를 기준으로는 애플리케이션 레이어 속하는 프로토콜이다. 애플리케이션 레이어는 데이터의 형식과 절차에 관련된 프로토콜이 속하는 계층. 쉽게 생각해서, 웹을 기준으로 수많은 클라이언트와 서버가 서로 통신을 하면서 데이터를 주고받게 되는데, 이때 이 데이터를 어떤 형태로 요청하고 보낼지를 결정하는 규약이라고 생각하면 된다. 현대의 웹은 거의 모든 영역이 HTTP 프로토콜을 기반으로 작동하고 있다. 대표적으로는 다음과 같은 특징을 갖고 있습니다 Request(요청) & Response(응답)의 형태 TCP 위에서 동작 stateless: 상태를 기록하지 않음. http는 평문을 전달합니다. 즉 어떤 특이한 형태가 아닌 형식이 정해진 문자열을 주고받는다고 생각하..

네트워크 2021.12.24