2010-12-13 2 views

답변

2

bit.ly의 경우 단축 URL에서 대상 URL을 가져 오는 API 호출 (expand)이 있습니다. 다른 URL 단축 서비스는 유사한 API 호출을 가질 수 있습니다. 이 경우 리디렉션을 처리 할 필요가 없습니다.

+0

이 메서드는 동시에 여러 URL을 전달할 수도 있습니다. – dflems

+0

또한이 방법에는 제한이 있음을 알리는 것이 좋습니다 (http://code.google.com/p/bitly-api/wiki/ApiDocumentation#Rate_Limiting) – dflems

+0

내가 작업하고있는 링크의 대부분이 bit.ly이므로 투표를 할 것입니다. 한 번에 15 개의 URL을 불러서 좋을 것 같습니다. – James

3

cURL이 가장 빠릅니다. 그래서 절대 속도를 원하면 cURL로 bash 스크립트를 작성하십시오.

그러나 1,000 만 건의 요청을하면 곧 IP 주소가 차단 될 수 있습니다.

+0

나는 cURL에 대해서도 좋은 경험을 가지고 있습니다. – user489041

4

구현 언어는 성능면에서별로 좋지 않습니다. 거의 할 일이 없습니다. 모두 네트워크 대기 시간입니다. 사용자 정의 된 네트워크 스택을 사용하면 이 될 수도 있지만 실제로 필요하지 않으면 걱정할 필요가 없습니다.

302 응답이 여전히 HTTP 1.1을 사용하여 연결을 유지할 수 있는지 여부는 확실하지 않지만 가능하다면 실제로 좋을 수도 있습니다. 또한 배치 모드에 cURL을 추가하는 방법이없는 한 각 URL에 대해 cURL (새로운 프로세스를 시작하고 새 연결이 필요합니다)을 사용하여 에 대한 인수로 사용합니다. (조사 할만한 가치가있을 수 있습니다.)

중요한 것은 DDoS 공격을 시작한 서버가 너무 힘들지 않으므로 많은 요청을 병렬로 처리해야합니다. 그 한도 내에서하실 수 있습니다.

일일 10,000,000 건은 초당 ~ 116 건의 요청입니다. 적절한 네트워크 연결이 있고 대상 서버가 사용자를 차단하지 않으면 달성하기 어려울 것입니다.

+1

+1 : 완전히 못을 박았습니다. :) – shamittomar

관련 문제