고성능 WEB 개발 flush 는 페이지 를 블록 으로 나 누고 flush 는 페이지 를 블록 으로 나 누 어 점차적으로 보 여 줍 니 다.

일반적으로 모두 가 이러한 상황 을 처리 할 때 ajax 를 사용 합 니 다. 먼저 html 를 클 라 이언 트 에 출력 한 다음 에 ajax 로 비교적 오래 걸 리 는 자원 을 불 러 옵 니 다.ajax 로 번 거 로 운 점 은 요청 수 를 늘 렸 고 추가 js 코드 와 js 호출 요청 인 터 페 이 스 를 써 야 합 니 다.
이러한 상황 에 대해 서 는 response 블록 인 코딩 을 전송 하 는 처리 방법 도 있다.response 블록 인 코딩 은 처리 할 필요 가 없 는 html 코드 를 클 라 이언 트 에 전송 하고 다른 시간 소모 코드 가 실 행 된 후에 다른 html 코드 를 전송 할 수 있 습 니 다.
블록 인 코딩 (chunked encoding)
chunked encoding 은 http 1.1 에서 만 인 코딩 형식 을 지원 합 니 다 (물론 현재 1.1 을 지원 하지 않 는 브 라 우 저 는 없습니다). chunked encoding 은 일반적인 응답 과 다음 과 같 습 니 다.
 
  

HTTP/1.1 200 OK
Cache-Control: private, max-age=60
Content-Length: 75785
Content-Type: text/html; charset=utf-8
.. response headers
br>
 
  
chunked encoding :
HTTP/1.1 200 OK
Cache-Control: private, max-age=60
Content-Length: 75785
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
.. response headers
chunk #1( 16 , )
...
chunk #2
chunk #3
....

좋은 웹페이지 즐겨찾기