[HTTP] Connection Management
·
Web
HTTP / 1.x 의 Connection 방식은 크게 3가지로 나뉜다. 1. Short-Lived Connection 2. Keep-alive Connection 3. Pipelining Connection 이 3가지의 특징에 대해 알아보도록 하자. 1. Short-Lived Connection HTTP 1.0 초기 버전에서 택한 방식인데 이방식은 치명적인 단점을 가지고 있다. 다음 그림에서 단점이 드러난다. 한 번의 HTTP 요청/응답 마다 연결/해제를 반복한다는 점이다. 이는 하나의 HTML에 여러 이미지, 동영상이 포함되 있는 경우 여러번의 HTTP 요청/응답이 이뤄지기 때문에 통신량이 급격히 많아진다. 초기의 웹 페이지들은 텍스트로만 구성되있었기 때문에 short-lived Connectino ..
HTTP
·
Web
HTTP HyperText Transfer Protocol [특징] TCP 기반 통신방식 3 Way Handshake로 동작. Connectionless : Request - Response 이후 접속을 바로 끊어버린다. Stateless : 통신 상태가 저장되지 않는다. 이러한 특징으로 불긑정 다수를 대상으로하는 서비스에 적합한 방식이다. 통신 상태가 저장되지 않는 단점은 캐시나 web socket protocl 기술로 커버한다. [HTTP 1.x 구조] start line : HTTP Method, URL, HTTP Protocol Version Header : 처리 가능한 파일의 종류, 문자 코드, 언어, 콘텐츠 길이 등 start line + Header == Head Body: Single Re..
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
·
Web
1. 문제 상황 2.원인 분석 express의 response 객체의 응답 메소드는 단 1회만 사용하도록 되어있다. 이 구문에서는 response.download 메소드를 호출했음에도 다시 한 번 response.json 메소드를 포함하여 호출 (총 2회 호출) 하기 때문에 이미 응답이 끝난 상황에서 HTTP Method header를 재설정 할 수없다는 에러 메시지가 출력되는 것이다. 3. 문제 해결 => 정상적으로 서버 동작