모서리 측면 포함

Edge Side Includes

Edge Side Include 또는 ESI에지 수준 동적 컨텐츠 어셈블리를 위한 작은 마크업 언어다.ESI의 목적은 웹 인프라 확장 문제를 해결하는 것이다.[1]그것은 에지 컴퓨팅의 응용이다.

웹 사이트가 콘텐츠를 생성하는 것은 꽤 흔한 일이다.카탈로그나 포럼과 같은 콘텐츠의 변화나 개인화 때문일 수 있다.이로 인해 시스템 캐싱에 문제가 발생한다.To overcome this problem a group of companies (Akamai, Art Technology Group, BEA Systems, Circadence Corporation, Digital Island, Inc., Interwoven, Inc., Open Market, whose ESI-related technology is now owned by FatWire Software, Oracle Corporation and Vignette Corporation) developed the ESI specification and submitted it to the W3C for approval.제안 편집자는 마크 노팅엄이었다.

ESI 언어 규격 1.0은 2001년 8월 월드 와이드 컨소시엄(W3C)에 승인을 받기 위해 제출되었다.W3C는 수령을 인정했지만, 그 제안을 받아들이지 않았다.[1]

ESI는 아카마이 등 일부 콘텐츠 전송 네트워크바니쉬, 오징어, 몽그렐 ESI 등 일부 캐싱 프록시 서버에 의해 구현되지만 대다수는 완전한 규격을 구현하지 않는다.[2][3]아카마이는 자신이 지원하는 버전에 추가 기능도 추가한다.[4]

구문

ESI 요소 태그는 작성 중에 HTML 또는 기타 텍스트 기반 콘텐츠에 삽입된다.시청자에게 표시되는 대신, 이 ESI 태그는 ESI 프로세서가 어떤 조치를 취하도록 지시하는 지시문이다.XML 기반 ESI 태그는 페이지 어셈블리를 완료하기 위해 수행해야 하는 작업을 에지측 처리 에이전트에 나타낸다.ESI 요소의 한 가지 간단한 예는 페이지 외부의 콘텐츠를 포함하기 위해 사용되는 포함 태그다.HTML 문서 내에 인라인에 배치된 태그가 포함된 ESI는 다음과 같다.[1]

<에스이:include> src="http://example.com/1.html" alt="http://bak.example.com/2.html" 에러="continue"/> 

이 경우 ESI 프로세서가 src URL을 검색하거나, alt URL을 검색하지 못하거나, 오류가 발생한 경우 아무 작업도 수행하지 못할 수 있다.ESI 시스템은 보통 캐싱 프록시 서버여서 서버에 돌아가지 않고도 삽입할 수 있는 파일의 로컬 복사본을 가질 수 있다.또는 ESI 태그가 있는 페이지 전체를 캐시할 수 있으며, 오리진 서버에 ESI 요청만 할 수 있다.이것은 페이지의 다른 부분에 대해 다른 캐시 시간을 허용하거나 개인화의 다른 정도를 허용한다.

특징들

ESI에는 다음과 같은 4가지 주요 특징이 있다.[1]

  • 위 그림과 같이 페이지 조각 포함
  • 쿠키 또는 HTTP 헤더에서 설정한 다음 다른 ESI 문장에 사용하거나 마크업으로 기록할 수 있는 변수
  • 예를 들어 쿠키를 설정하거나 설정하지 않는 경우 변수에 따라 다른 마크업을 사용할 수 있는 조건
  • 오류 처리. 오리진 서버를 사용할 수 없는 경우 오류 해결을 사용할 수 있음.

대안

ESI의 주요 대안은

참조

  1. ^ a b c d Mark Tsimelzon; Bill Weihl; Joseph Chung; Dan Frantz; John Brasso; Chris Newton; Mark Hale; Larry Jacobs; Conleth O'Connell (2001-08-04). "ESI Language Specification 1.0". W3C. Retrieved 2008-11-10.
  2. ^ "Mongrel ESI".
  3. ^ "Varnish ESI features". Retrieved 2011-04-07.
  4. ^ "EdgeSuite 5.0 ESI Extensions to the ESI 1.0 Specification" (PDF). Retrieved 2011-04-07.
  5. ^ "Railgun™".

외부 링크