使用 C/Golang/Java TCP 简单实现 HTTP

简介

其实 HTTP 就是基于 tcp 封装了请求头罢了.

本文将不会讨论复杂的 HTTP 各种请求头,我们只是实现最关键的 2 个,尽力用最简单的代码实现轮子的本质

  • 协议标识:HTTP/1.1 200 OK
  • 数据长度:Content-Length: 10

如果你不了解 TCP 协议请参考:

TCP协议详解 - 简书 (jianshu.com)

如果你不了解 HTTP 协议请参考:

关于HTTP协议,一篇就够了 - 简书 (jianshu.com)

1. C语言实现

提示:C语言的代码基于 linux ,您需要在 linux 环境下运行

C语言实现代码地址

2. Golang 语言实现

提示:golang 语言的代码可以在 linux 和 Windows 和 mac下面编译运行

Golang 语言实现代码地址

3. Java 语言实现

提示:Java 语言的代码可以在 linux 和 Windows 和 mac下面编译运行

Java 语言实现代码地址

测试成功

curl localhost:9000/hello
OK
Logo

秉承“创新、开放、协作、共享”的开源价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新时代开发者培养的开源创新生态!支持公有云使用、私有化部署以及软硬一体化私有部署。

更多推荐