2011-02-05 2 views
2

PHP를 사용하여 Amazon의 API 중 하나에 웹 서비스 호출을 만들고 있습니다. Amazon에서 응답을 받기까지 약 3-4 초가 걸립니다. 그러나 Firefox를 통해 응답을 얻으려고 할 때 응답 시간은 방화범에 따라 < 1 초입니다. 각 테스트마다 다른 URL에 액세스하고 있기 때문에 캐싱 문제는 아닙니다. PHP 스크립트는 file_get_contents을 사용하여 Amazon에서 응답을받습니다.웹 서비스 호출 속도가 느려지지만 브라우저에서 완료되면 빠릅니다.

브라우저가 내 스크립트보다 더 빠른 이유는 무엇입니까? 그리고 브라우저의 속도와 일치시키기 위해 무엇을 할 수 있습니까?

+0

정확히 동일한 URL입니까? – cherouvim

+0

서버의 인터넷 연결 속도가 느립니까? 또는 PHP가 데스크탑에서 실행되고 있습니까? 다른 URL도 PHP로 느려 집니까? – yankee

답변

0

php에서 http 요청을 처리하는 경우 firefox와 동일한 http 헤더를 사용하면 동일한 시간에 응답을 받아야합니다. PHP에서 적절한 http 클라이언트를 사용해야합니다.

그렇지 않으면 웹 서비스 측에서 임의로 작동해야합니다.

+0

"PHP의 적절한 HTTP 클라이언트"란 무엇입니까? 컬? – StackOverflowNewbie

+0

http 헤더에 http 요청을 추가하고 아마도 쿠키, 리디렉션 등을 관리 할 수있는 모든 것 – cherouvim