빈 gif (1x1 pix) 파일의 용도는 무엇입니까?


12

나는 빈 gif 이미지를 사용하여 어떻게 든 성능을 향상시키는 몇 가지 임의의 페이지를 보았습니다. 또한 nginx 에이 목적을위한 모듈 이 있음을 발견했습니다 . 내가 알 수없는 것은이 작은 파일을 제공하는 것이 웹 서버에서 성능이나 인식 된 응답 성을 향상시키는 방법입니다. 누구든지 혜택을 이해하도록 도울 수 있습니까?


1
나는 이것도 알고 싶다. 나는 항상 주변을 보았지만 왜 그런지 의심하지 않았다 ...
Mark Henderson

답변:


20

1x1 gif 파일은 일부 웹 사이트에서 요소 간 간격을 설정하는 데 사용됩니다 (특히 오래된 웹 사이트의 경우 HTML / CSS에 대한 브라우저의 해석이 더 다양한 기침 IE 기침 일 때 만들어 짐)

또한 오늘날 전자 메일 / 마케팅 캠페인에 대한 사용 통계 등을 수집하는 도구로 사용되는 "추적 픽셀"에 대한 요청 대상으로 더 자주 사용됩니다.

이 파일에 특별한 모듈을 제공하는 이유는 (a) 자주 요청하고 (b) 매번 같은 것을 반환하기 때문에 파일을 위해 디스크로 갈 필요가 없기 때문입니다. 피할 수 있습니다.


나는 항상 사용자 추적에 주로 사용된다는 말을 들었으므로 그림자가있는 "그들"은 조회수를 쉽게 추적 할 수 있도록 다른 서버 나 위치에서 가져 와서 메시지를 읽었는지 여부를 알기 위해 html 메일에 포함 된 전자 메일로 포함시킵니다. 아니; HTML / RTF 메시지를 비활성화하지 않고 다른 스패머에게 판매 할 수있는 성공적인 주소로 수집 한 사람들에 대한 스패머의 읽기 영수증 버전입니다.
Bart Silverstrim

전자 메일에서 일반적으로 사용됩니다. 웹 사이트의 경우이 기술은 대부분 Google 웹 로그 분석과 같은 자바 스크립트로 대체되었습니다.
ceejayoz

사이트의 CSS 스프라이트 플래그 이미지 사용 중 하나 인 Transparent.gif , Spacer.gif , Clear1x1.gif , Blank.gif check Wiki Link1Link2 로도 알려져 있습니다.
shaijut

8

성능 향상에 대해서는 잘 모르겠지만 추적에는 일반적으로 1x1 픽셀 이미지가 사용됩니다. 일반적으로 웹 버그 (또는 비콘)라고하는이 이미지는 브라우저가 이미지가 시작된 서버에 HTTP 요청을하게합니다. 그런 다음이 요청을 추적하여 정보를 추적 할 수 있습니다 (예 : IP, 브라우저, 리퍼러 등).


2

" one pixel gif "또는 " single pixel gif "를 Google에서 검색하면 해당 파일을 사용하여 웹 페이지의 요소를 배치하는 기술에 대해 설명하는 많은 기사가 반환됩니다.

에서 1 픽셀 GIF를 : 최적화 설계 (헤세이 (1), 2000) :

웹 디자인 초기에 HTML 제한으로 인해 디자이너는 페이지 레이아웃을 제어하기 위해 모든 종류의 해결 방법을 찾게되었습니다. 이러한 해결 방법 중 가장 중요한 방법 중 하나는 단일 픽셀 GIF 트릭으로 단일 픽셀 GIF를 사용하고 IMG 태그의 높이, 너비, hspace 및 vspace 속성으로 수정하는 것입니다.

GIF 자체는 작으며 다운로드 시간이 거의 필요하지 않습니다. 또한 단일 픽셀의 투명 여부에 따라 결과를 스페이서 또는 가로 또는 세로 규칙으로 사용할 수 있습니다.


2

1x1 이미지를 포함하면 성능이 향상되지 않고 감소합니다. 추가 HTTP 요청, 소량의 추가 대역폭 등입니다.

그 모듈들은 간단하게 의도 감소 성능 작은 유용 페이지의 요소를 배치하기위한 1x1 픽셀 기법으로, (보다 효율적으로 화상을 제공함으로써).


이미지의 1x1 특성이 최적의 성능으로 추적 (간격, 간격 등)에 관계없이 작업을 수행하도록 최적화되었다는 오해 일 수도 있습니다.
Xonatron

그러나 CSS 스프라이트는 성능, 1x1 이미지를 증가시킵니다. 또한 사이트 에서 CSS 스프라이트 플래그 이미지를 사용한 사용법 중 하나 인 Transparent.gif , Spacer.gif , Clear1x1.gif , Blank.gif check wiki Link1Link2를 확인 하십시오.
shaijut

@stom CSS 스프라이트와는 아무런 관련이 없습니다.
ceejayoz

1

또한 이미지 스프라이트에도 사용됩니다. 작은 투명 이미지는 이미지 태그의 src 속성으로 사용되며 실제 이미지는 CSS 배경 이미지입니다. 성능상의 이점은 CSS 배경이 단일 이미지의 일부일 뿐이며 페이지의 많은 이미지를 결합하여 전체 요청 수를 줄입니다.

예를 들어 :


이것이 가장 좋은 대답이어야합니다. 단일 픽셀 gif로 수행 할 수있는 일에 대한 다른 답변에는 많은 좋은 정보가 있지만,이를 사용하는 성능 이유를 설명하는 유일한 대답입니다.
mc0e

0

위의 모든 훌륭한 답변. 모듈에 다른 용도가 있습니다.

네트워크에 광고가 게재되지 않도록 차단하려는 경우 브라우저로드 시간에 요청한 URL을 거부하면 페이지에 차단 메시지가 표시됩니다. 그런 다음 해결책은 브라우저 URL을 요청 URL을 거부하지 않고 빈 이미지를 제공하는 내부 사이트로 리디렉션하는 것입니다.

리디렉션을 수행하는 데 사용할 수있는 몇 가지 트릭은 Dnsmasq 및 Squid 다시 쓰기 규칙입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.