50行代码实现简单的网站服务器 (一)

74 阅读1分钟

 

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。

 

本系列教程将和您一起探讨如何利用Java语言一步一步实现自己的web服务器。

 

 

1 需求描述

第1讲我们要实现的效果是:当我们在浏览器的地址栏输入localhost:8080的时候,我们会看到"hello,this is my web server!"。如下:

 

 

2 实现

 

做任何事情都不能太急,对于编程来说也不例外。以上的案例虽然简单,但却是我们编写web服务器的非常关键的一步,麻雀虽小,五脏俱全。

 

2.1 基础知识

首先我们来分析一下,为了实现上面的功能,我们需要具备哪些基础知识。

 

1) CS架构介绍

CS架构是一种非常常见的软件架构,主要由两部分组成:客户端和服务器端即C端和S端。

 

图 2-1 CS架构

 

 

其一般的交互流程为:客户端发送一条请求给服务器,服务器在收到请求后,解析处理该请求,并将结果以响应的方式返回给客户端。

那么在我们要要实现的