tcp 實現簡單http 問題
使用 tcp 實現給瀏覽器返回內容 返回的 response 內容在網頁上是有顯示的,而且使用的欄位也是起作用的 但是為什麼 瀏覽器的看不到 response headers 內容. 程式碼如下:
package main
import (
"fmt"
"log"
"net"
)
func main() {
ip, err := net.ResolveTCPAddr("tcp", ":8890")
if err != nil {
log.Println("err1:", err)
return
}
l, err := net.ListenTCP("tcp", ip)
if err != nil {
log.Println("err2", err)
}
for {
conn, err := l.Accept()
if err != nil {
log.Println(err)
}
go Hand(conn)
}
}
func Hand(conn net.Conn) {
defer conn.Close()
meg := make([]byte, 1024)
_, err := conn.Read(meg)
res := `HTTP/1.1 200 OK \r\n
Content-Type: text/html; charset=utf-8 \r\n
Date:Wed, 08 Aug 2018 08:02:25 GMT
Server:好厲害的 os \r\n
\r\n
<html>
<head>
</head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<p>模擬一下</p>
</html>
`
_, err = conn.Write([]byte(res))
if err != nil {
log.Println(err)
}
fmt.Println(string(meg))
return
}
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- TCP/Socket/HTTP的簡單關係TCPHTTP
- Python使用TCP實現簡單對話PythonTCP
- 用原生http 實現簡單 Express 框架HTTPExpress框架
- TCP、UDP、HTTP及Socket的簡單講解TCPUDPHTTP
- Netty(二) 實現簡單Http伺服器NettyHTTP伺服器
- TCP和UDP實現簡單一對一通訊TCPUDP
- 簡單實現TCP下的大檔案高效傳輸TCP
- 梯度下降法實現最簡單線性迴歸問題python實現梯度Python
- 簡單介紹Lombok使用@Tolerate實現衝突相容問題Lombok
- 一個用C#實現的簡單http server (轉)C#HTTPServer
- Tensorflow實現一個簡單的二分類問題
- 簡單實用的《http小書》HTTP
- Node和http:一本通【附tcp實現http小程式碼】HTTPTCP
- 聊聊UDP、TCP和實現一個簡單的JAVA UDP小DemoUDPTCPJava
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- 在 Golang 中實現一個簡單的Http中介軟體GolangHTTP
- C#實現一個最簡單的HTTP伺服器C#HTTP伺服器
- IW聊聊使用RedisTemplat實現簡單的分散式鎖的問題vawRedis分散式
- http tcpHTTPTCP
- Python的學習(十四)---- 實現簡單的HTTP伺服器PythonHTTP伺服器
- 常見演算法及問題需注意的技巧與簡單實現演算法
- Promise 簡單實現Promise
- FastClick簡單實現AST
- Express 簡單實現Express
- AspectJ簡單實現
- getElementsByClassName簡單實現
- 標準庫 http 包的簡單實用HTTP
- TCP TCP/IP HTTP HTTPSTCPHTTP
- 精簡版 koa 簡單實現
- python 實現 TCP 伺服器最簡流程PythonTCP伺服器
- 感知機簡單實現
- 簡單版Promise實現Promise
- 實現簡單的BitMap
- ArrayList的簡單實現
- AOP的簡單實現
- 簡單實現vuex原理Vue
- React 簡單實現(一)React
- ReadableStream 簡單實現