AJAX与CURL对比

cURL是一种服务器端进程。这意味着它将在页面被渲染之前被调用,与客户端的能力无关。

AJAX则是一种客户端调用。这意味着它将不会执行,直到客户端加载页面(或者至少看到并执行该代码段,但通常在document.ready上运行)。

如果您想要立即获取信息并将其转储给用户,则cURL是最好的选择。如果您想要进行渐进式加载(先转储页面,然后检索内容以实现对用户的“无缝”加载),那么AJAX是最好的选择。需要注意的是,尽管在今天的日子里,这似乎是半微不足道的,但在某些情况下,Firefox的NoScript扩展可以禁用AJAX。

话虽如此,cURL执行的源将在服务器上。AJAX请求的源将基于每个客户端。两者都不能提供安全的检测手段(服务器端)来知道谁发送了什么(因为标头可以被修改)。