
無狀態協議:
每次重新創建請求
file_get_content 提交表單
fopen 提交表單
curl 提交表單
fsockopen
$postData = array(
"title"=>"woshisocket"
"content"="tijiao"
);
$postData = http_build_query(postData);
$fp = fsockopen("localhost",80,$errno,$errnoStr,5);
$request = "POSThttp://localhost/http/index.phpHTTP/1.1";
$request .="Host:localhost\r\n";
$request .="Content-type:application/x-www-form-urlencoded\r\n";
$request .="Content-length:".strlen(postData)."\r\n\r\n";
request .= postData;
fwrite($fp,request); //提交數據
//讀取數據
while(!feof($fp)){
echo fgets($fp,1024);
}
fclose($fp);
1. Chrome瀏覽器搜索自身的DNS緩存 chrome://net-internals/#dns
2. 搜索操作系統自身的DNS緩存(瀏覽器沒有找到緩存或緩存已經失效)
3. 讀取本地的HOST文件
4. 瀏覽器發起一個DNS的一個系統調用(運營商查看本身緩存)
5. 運營商服務器發起一個迭代DNS解析的請求。
6. 運營商服務器把結果返回操作系統同時緩存起來,最終拿到域名對應的ip地址
7. 然后發起tcp請求。
8. 進入網卡
9. 進入防火墻
10. 進入端口
11. 建立TCP連接
12. 發送http報文
13. 響應http請求
14. 顯示界面
什么是回調?
什么是單線程?
什么是io?
什么是阻塞?阻塞就是一直等待的過程。
什么是事件?
鼠標拖動,鼠標點擊。
什么是事件驅動?
什么是事件循環?
event-loop 是一個回調函數隊列,當異步函數執行的時候,壓入隊列。
node.js 特性?
非阻塞,單線程,事件驅動。
什么是作用域?
調用變量的權限
什么是上下文?
與this關鍵字有關
- 簡介
- Cookie
- HTML5 LocalStorage
- session
- 當瀏覽器關閉后,Session就銷毀了嗎?
- mysql數據庫保存session
- HTTP協議的由來
- fsockopen異步請求
- http防盜鏈
- Apache偽靜態知識補充
- 大并發量解決方案
- 大型網站是怎樣解決多用戶高并發訪問
- 網站高并發 大流量訪問的處理及解決方法
- 并發數與在線客戶數?注冊用戶數的關系
- 即時聊天程序
- 反向Ajax實現
- ob緩存作用
- 淺聊并發之戰
- php擴展安裝
- php安裝redis擴展
- SQLMap自動化實施SQL注入共計
- 命名空間namespace
- 集群和分布式之【session共享】
- php Redis存儲Session 【1】
- php Redis存儲Session 【2】
- php mysql存儲session【1】
- php緩存
- 文件緩存
- memcache和redis的比較
- 原生session與session in redis對比
- XSS攻擊【1】
- XSS攻擊【2】
- PHP消息隊列
- php+mysql 模擬發送郵件隊列
- php+mysql 模擬訂單處理隊列
- php+redis 模擬秒殺隊列
- RabbitMQ 消息隊列系統
- beanstalkd
- PHP構建即時通訊
- WebSocket協議
- workerman
- PHP變量的作用域
- PHP傳值和傳引用的區別
- PHP匿名函數
- PHP遞歸函數&應用
- PHP單例模式
- PHP性能優化
- RESTful
- 集群
- 增加pgsql擴展
- php.ini路徑查找
- Swoole Compiler
- mysql 主從
- 主從
- mysql-proxy
- window docker環境