嘗試用原始 TCP Socket 接收瀏覽器表單提交,發現無法正常處理,畫面類似 DOS 介面。
瀏覽器發送的是 HTTP 協議封包(含 Header、Body、Boundary 等),原始 Socket 僅提供位元組流,需自行完整實現 HTTP 解析器(解析 Request Line、Headers、Chunked/Content-Length Body、Multipart/form-data 分界符等),極其複雜。
Mongoose、libmicrohttpd、esp-idf httpd),處理協議細節。若僅為測試,可用 nc -l 8080 或 Python http.server 接收請求查看原始封包:
python -m http.server 8080
切勿重造 HTTP 解析輪子,除非教學目的。