Code Monkey home page Code Monkey logo

fastwebserver's Introduction

仓库目前处于灰度发布阶段

Web服务器雏形

这是一个简单的Web服务器,它能够接收HTTP GET请求,并返回一个静态的HTML页面。 这个项目主要用于演示如何使用C语言的套接字编程来实现基本的网络通信。

项目结构

web_server/
|-- src/
| |-- main.c // 主函数入口
| |-- server.c // 服务器核心逻辑
| |-- request.c // 请求处理逻辑
| |-- response.c // 响应生成逻辑
|-- includes/
| |-- server.h // 服务器相关函数声明
| |-- request.h // 请求处理函数声明
| |-- response.h // 响应生成函数声明
|-- static/
| |-- index.html // 默认返回的HTML页面

编译和运行

  1. 确保你已经安装了C编译器(如GCC)。
  2. 打开终端或命令提示符,导航到项目根目录(web_server/)。
  3. 使用以下命令编译项目:
gcc -Wall -g -o web_server src/main.c src/server.c src/request.c src/response.c -Iincludes

编译完成后,运行生成的可执行文件:

./web_server

现在,你的Web服务器应该已经启动并监听端口8080。在浏览器中访问http://localhost:8080,你应该能看到static/index.html中的内容

fastwebserver's People

Contributors

lmliheng avatar

Stargazers

 avatar  avatar  avatar HugoWw avatar macro avatar 追风 avatar Woo avatar  avatar Zezhong Li avatar Codefounder avatar dh avatar LinYi avatar Hulk avatar 陈震 avatar curry_TOM avatar  avatar liheng avatar JM Li avatar  avatar  avatar  avatar Chensen Huang avatar Xurui Li avatar SImtank avatar DiscoverTruth avatar czWP avatar AG avatar  avatar HuigenYe avatar  avatar  avatar ViporMinerProxy avatar 艾伦 avatar misster chen avatar MahoneLau avatar  avatar  avatar AquaT1C_H4cK avatar  avatar liuxiaoji avatar John Doe avatar  avatar Bear_小慧 avatar pluto321321 avatar  avatar 张恒 avatar Ken Young avatar  avatar chiefass avatar codeflying0817 avatar Nelson avatar  avatar  avatar Haoxiang Xu avatar  avatar Zolio Marling avatar 厦门飞骥科技有限公司 avatar Lex avatar Lujia Jin avatar  avatar  avatar Jian avatar Lex avatar  avatar troubadour avatar F-x avatar Meta Luo avatar SharplyQ avatar Ray Wang avatar  avatar wjp avatar  avatar  avatar zhanghao5683934 avatar TellMeWhy1122 avatar  avatar Ma Shiqing avatar john river avatar maozi avatar 孙娇女 avatar LOL avatar  avatar  avatar MeiCXi avatar a7 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.