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
相關文章
- Python使用TCP實現簡單對話PythonTCP
- TCP、UDP、HTTP及Socket的簡單講解TCPUDPHTTP
- Netty(二) 實現簡單Http伺服器NettyHTTP伺服器
- 梯度下降法實現最簡單線性迴歸問題python實現梯度Python
- TCP和UDP實現簡單一對一通訊TCPUDP
- 簡單介紹Lombok使用@Tolerate實現衝突相容問題Lombok
- Node和http:一本通【附tcp實現http小程式碼】HTTPTCP
- 聊聊UDP、TCP和實現一個簡單的JAVA UDP小DemoUDPTCPJava
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- IW聊聊使用RedisTemplat實現簡單的分散式鎖的問題vawRedis分散式
- 在 Golang 中實現一個簡單的Http中介軟體GolangHTTP
- 常見演算法及問題需注意的技巧與簡單實現演算法
- python 實現 TCP 伺服器最簡流程PythonTCP伺服器
- AspectJ簡單實現
- FastClick簡單實現AST
- Promise 簡單實現Promise
- ReadableStream 簡單實現
- Express 簡單實現Express
- 《Linux-SVN實現http訪問》LinuxHTTP
- 標準庫 http 包的簡單實用HTTP
- Netty、MINA、Twisted一起學系列01:實現簡單的TCP伺服器NettyTCP伺服器
- python 實現 TCP、UDP 客戶端最簡流程PythonTCPUDP客戶端
- 精簡版 koa 簡單實現
- 《圖解HTTP》——簡單的HTTP協議圖解HTTP協議
- 瀑布流簡單實現
- 如何簡單實現ELT?
- 感知機簡單實現
- ArrayList的簡單實現
- 實現簡單的BitMap
- 簡單版Promise實現Promise
- 簡單實現vuex原理Vue
- AOP的簡單實現
- 物件池簡單實現物件
- React 簡單實現(一)React
- 簡單的 HashMap 實現HashMap
- 淺析TCP和nodejs中TCP的簡單應用TCPNodeJS
- Go TCP 粘包問題GoTCP
- vue 實現原理及簡單示例實現Vue