curl的速度為什麼比file_get_contents快以及具體原因
一、背景
大家做專案的時候,不免會看到前輩的程式碼。博主最近看到前輩有的時候請求外部介面用的是file_get_contents,有的用的是curl。稍微瞭解這兩部分的同學都知道,curl在效能上和速度上是優於file_get_contents的,那麼為什麼呢,從哪裡體現出來的差距呢?
二、file_get_contents和curl
1、file_get_contents概述
file_get_contents() 函式把整個檔案讀入一個字串中。
手冊:http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp
這裡可以看出來,file_get_contents函式的最優選擇是讀取檔案的內容。要求對方的伺服器php.ini必須開啟:allow_url_fopen
2、curl的概述
CURL是一個非常強大的開源庫,支援很多協議,包括HTTP、FTP、TELNET等,我們使用它來傳送HTTP請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的HTTP協議引數,並且支援HTTPS。CURL可以根據URL字首是“HTTP” 還是“HTTPS”自動選擇是否加密傳送內容。需要php.ini開啟curl擴充套件
參考文章:http://www.
相關文章
- PHP file_get_contents 與 curl 效能比較PHP
- Kafka為什麼速度那麼快?Kafka
- webpack和vite的區別,為什麼vite啟動速度比webpack快?WebVite
- 比Redis快5倍的中介軟體,究竟為什麼這麼快?Redis
- ClickHouse為什麼查詢速度快?
- 建立索引後,速度變快原因?以及索引失效總結索引
- 碾壓Python!為什麼Julia速度這麼快?Python
- 為什麼redis是單執行緒的以及為什麼這麼快?Redis執行緒
- Redis單執行緒,為什麼速度快Redis執行緒
- HTTP速度慢是什麼原因?HTTP
- Netty是什麼,Netty為什麼速度這麼快,執行緒模型分析Netty執行緒模型
- 面試官:為什麼 Promise 比setTimeout() 快?面試Promise
- Kafka為什麼效能這麼快?4大核心原因詳解Kafka
- Java·ConcurrentModificationException的具體原因JavaException
- 有的代理伺服器速度比較慢是為什麼?伺服器
- MySQL 中 MyISAM 中的查詢為什麼比 InnoDB 快?MySql
- 同樣是電晶體,為什麼暫存器比記憶體快呢?記憶體
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- 為什麼選擇Java?Java具體好在哪?Java
- FMEA有什麼具體的作用?
- 簡單的效能測試說明為什麼Go比Java快?GoJava
- 為什麼?為什麼?Java處理排序後的陣列比沒有排序的快?想過沒有?Java排序陣列
- Kafka 為什麼快Kafka
- redis為什麼快Redis
- RocketMQ為什麼這麼快?我從原始碼中扒出了10大原因!MQ原始碼
- 代理IP速度變慢的原因是什麼,要如何解決?
- 網站開啟的速度慢原因都什麼可以這麼解決網站
- 為什麼電腦會越來越慢?電腦速度慢的原因分析及解決方法
- 為什麼Julia這麼快?
- Redis為什麼那麼快?Redis
- Redis為什麼這麼快?Redis
- Nginx 為什麼這麼快?Nginx
- SQL按照功能分為哪幾類?具體包括什麼?SQL
- 為什麼處理排序陣列比未排序陣列快排序陣列
- 什麼是API介面,具體是什麼意思?API
- 索引的作用、為什麼能提高檢索速度?索引
- 在PHP中進行curl開啟操作的具體教程PHP
- 為什麼Julia比Python快?因為天生理念就更先進啊Python