2009-06-10 5 views
1

누군가가 cURL과 XHR의 속도 차이 (요청을 완료하는 데 걸리는 시간 또는 일련의 요청과 관련하여)에 대한 테스트를 수행했는지 궁금합니다.XmlHttpRequest 대 cURL

특히 나는 PHP 스크립트로 이동하고 거기에서 cURL을 사용하여 리소스를 가져 오기 위해 XHR을 사용하고자하기 때문에 궁금합니다. PHP 페이지는 데이터가 올바른 형식인지 확인하고 그렇지 않은 경우 변경합니다. 그것은 사용자의 컴퓨터가 느린 경우 눈에 띄게 오래 걸릴 수도 내 이해가 있기 때문에 자바 스크립트 끝에 이것을 피하기 싶습니다.

차이가 나면 모든 데이터가 로컬에서 검색됩니다.

+3

모든 데이터가 로컬 인 경우 HTTP를 사용하는 이유는 무엇입니까? – acrosman

+0

데이터를 항목과 함께 전달해야하며 처리해야합니다. '데이터'는 응답을 실행하고 반환하는 스크립트입니다. –

답변

4

속도 차이가 없습니다. HTTP 요청을 HTTP 요청과 비교하고 있습니다. 우리의 목적을 위해 그들은 둘 다 똑같은 것을합니다. 오직 하나는 JavaScript에서, 또 하나는 PHP에서합니다. 서버에 요청을하고 서버가 다른 서버에 요청을 보내고 있기 때문에 체인을 사용하는 데 2 ​​배의 시간이 걸릴 것입니다.

JavaScript로 리소스를 가져 와서 PHP 중간 값을 스크랩하지 않으려는 이유를 이해할 수 없습니다. 나는 그렇게하는 데 아무런 문제가 없다. (데이터가 다른 도메인에있는 경우가 아니라면 더 까다로워 지지만 여전히 실행 가능합니다.)

+0

둘 다 HTTP 요청이라는 것을 알았지 만 구현 방법에 차이가있을 수 있다고 생각했습니다. 결국에는 같은 결과를 얻지 만, 그렇게하기 위해서는 여러 가지 방법이있을 수 있습니다. 그러나 이것에 기반하여 나는 그들이 동시에 실행되고 종료되는 지점과 거의 동일하게 구현된다고 가정합니다. –

+0

분명히 정확히 동일하지는 않지만, 그 차이점은 당신이 걱정할 필요가 없을 정도로 사소한 것입니다. –

1

질문을 올바르게 이해하면 차이점은 XmlHttpRequest가 클라이언트 측 (javascript)에 있고 cURL은 서버 측에 있음 (PHP)

이것은 리소스가있는 곳 (로컬이라고 말함)과 얻을 수있는 동시 요청 수에 따라 성능에 영향을 미칩니다.