当前位置: 首页 > news >正文

做webserver项目的一些问题和思路总结

1.webserver是做什么的?这个项目最后想实现什么?

网络服务器,是一个处理HTTP请求并返回HTTP响应的程序。(socket实现的是网络编程,不一定是HTTP,还有其他协议,具体协议由端口来确定)。这个项目就是来做一个web服务器,通过socket来实现服务器和客户端间的网络通信,通过线程池、异步I/O实现高并发,最后实现一个能够同时处理很多个线程同时请求通信的高并发服务器。另外可以添加一些扩展功能,比如安全功能、日志功能等。

2.socket在这个项目中有什么作用?

socket又叫套接字,是网络编程技术,就是通过编程实现服务器和客户端之间的网络通信。socket由两部分组成,IP地址和端口,比如:127.0.0.1:80,这里IP表示特定的对象,端口表示特定的服务。网络间通信依靠的就是socket,服务器创建socket,绑定socket,监听,客户端发起连接,服务器接受连接,通信完之后关闭socket。

http://www.lryc.cn/news/418241.html

相关文章:

  • 大数据-70 Kafka 高级特性 物理存储 日志存储 日志清理: 日志删除与日志压缩
  • 基于S7-200 SMART实现PID控制仿真实验
  • 社交及时通讯平台完整版源码,uniapp技术,可打包成app
  • TensorFlow和Pytorch是什么?干什么用的?
  • 采购人可否自行选择采购方式?|数智化招采系统支持多种采购方式
  • ubuntu dde 改为中文
  • Nginx配置小细节,location和proxy_pass 斜杠/ 问题
  • java 解析 PDF OFD 发票 部分文字缺失
  • C/C++数字与字符串互相转换
  • [Spring] Spring AOP
  • 鸿蒙 webview 实现顶部 Progress进度条
  • Pytest-BDD实现接口自动化测试,并附全部代码
  • Sqli-labs-master靶场--布尔盲注
  • 【QGroundControl二次开发】十. QT添加GStreamer视频播放同时保存
  • double类型 精度丢失的问题
  • C++ 重要特性探究
  • c++_游戏_狼人杀
  • MySQL——数据类型、索引的建立、数据的约束
  • 常见框架漏洞详解③!!
  • 大数据基础知识
  • SQL Server 的透明数据加密
  • Windows图形界面(GUI)-MFC-C/C++ - 列表视图(List Control) - CListCtrl
  • 一机两用的简单介绍
  • uniapp离线打包热更新失败-AndroidStudio离线打包apk后无法下载打开-热更新失败-plus.runtime.install失败
  • 深植根基、蓬勃向上 | openKylin 2.0正式发布!
  • 【Material-UI】按钮组:尺寸与颜色详解
  • app抓包 burp配置
  • 图像与像素:利用ImageJ分析荧光显微镜图像|QuPath基础教程1|24-08-08
  • Prompt Fuzzer:用于增强 GenAI 应用程序的开源工具
  • Vision Pro使用GLFT 加载模型shader错误解决办法