做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。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值