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.
相關文章
- file_get_contents與curl的比較
- Kafka為什麼速度那麼快?Kafka
- 比Redis快5倍的中介軟體,究竟為什麼這麼快?Redis
- webpack和vite的區別,為什麼vite啟動速度比webpack快?WebVite
- ClickHouse為什麼查詢速度快?
- PHP file_get_contents 與 curl 效能比較PHP
- 為什麼暫存器比記憶體快?記憶體
- 為什麼redis是單執行緒的以及為什麼這麼快?Redis執行緒
- 為什麼 call 比 apply 快?APP
- 碾壓Python!為什麼Julia速度這麼快?Python
- 建立索引後,速度變快原因?以及索引失效總結索引
- Redis單執行緒,為什麼速度快Redis執行緒
- WebAssembly 為什麼比 asm.js 快?WebASMJS
- curl, fsockopen ,file_get_contents
- HTTP速度慢是什麼原因?HTTP
- 面試官:為什麼 Promise 比setTimeout() 快?面試Promise
- Kafka為什麼效能這麼快?4大核心原因詳解Kafka
- 提升WiFi速度的小竅門 WiFi速度慢是什麼原因?WiFi
- Netty是什麼,Netty為什麼速度這麼快,執行緒模型分析Netty執行緒模型
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- 有的代理伺服器速度比較慢是為什麼?伺服器
- MySQL 中 MyISAM 中的查詢為什麼比 InnoDB 快?MySql
- 同樣是電晶體,為什麼暫存器比記憶體快呢?記憶體
- 為什麼選擇Java?Java具體好在哪?Java
- 為什麼你不能拿CPU速度來比較計算機的效能計算機
- Kafka 為什麼快Kafka
- redis為什麼快Redis
- RocketMQ為什麼這麼快?我從原始碼中扒出了10大原因!MQ原始碼
- 為什麼?為什麼?Java處理排序後的陣列比沒有排序的快?想過沒有?Java排序陣列
- 簡單的效能測試說明為什麼Go比Java快?GoJava
- Redis為什麼那麼快?Redis
- Nginx 為什麼這麼快?Nginx
- Redis為什麼這麼快?Redis
- 什麼是API介面,具體是什麼意思?API
- SQL按照功能分為哪幾類?具體包括什麼?SQL
- 為什麼處理排序陣列比未排序陣列快排序陣列
- 為什麼處理有序陣列比無序陣列快?陣列
- 大資料具體是幹什麼的大資料