通信和服务
早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器,今天我们追溯一下。
协议规范: 万维网(WorldWideWeb,WWW)是瑞士的CERN实验室研究建立的一种以一定格式传输信息的方法,即超文本传输协议(HTTP)。按照超文本传输协议编写的语言被称为超文本链接语言(HTML)。
协议作用:协议对数据格式进行规范,为浏览器和服务器的通信提供了共识基础,使Web服务成为一种可能。
语言:HTML设计简单,结构灵活,允许在Web浏览器及其他兼容的应用程序中显示文本及图像。
通信:从计算机网络相关课程我们知道,主机之间的通信必须有双方都能解析的符合协议规范的数据。比如TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。HTTP是应用层协议,主要解决如何包装数据。每一种服务都建立在通信的基础上。
通信信息的解析和处理:实现程序之间的通信之后,就是通信信息的解析和处理。静态网站技术理解通信信息后,需要检查文件资源是否存在、以及是否允许外部访问该资源,然后把该文件资源打包成HTTP数据包发送给浏览器,浏览器给用户提供该文件资源的浏览和下载服务。(此时Web服务器具有基础的处理功能,比如表单登陆和文件下载等,但受限于超文本链接语言的功能)
协议和处理程序:传输层协议 TCP/IP
、应用层协议是 HTTP
、应用层程序 Web服务器(静态服务器)
和 浏览器
。攻击无处不在。
常见的静态服务器有Apache、Nginx、IIS等等,Tomcat集合了静态服务器和应用服务器。(还是实体书要更加准确可信)
图解工作过程
Web服务器工作原理图解(转载)
Web服务器之提供静态文件工作原理图解(转载)
待review问题
应用层:如何实现自己的Web容器?(渴望更多的技术细节)
静态网站技术和动态网站技术的具体区别有哪些?看起来只是想差一个灵活处理用户请求的服务器程序、以及动态展示的技术。
参考
《html是怎样产生的》,文章地址https://zhidao.baidu.com/question/190584727.html
《TCP/IP协议与Http协议的区别》,文章地址https://www.cnblogs.com/xianlei/p/tcpip_http.html
《Web静态服务器》-程序代码实现,文章地址https://www.cnblogs.com/ting6/p/9725769.html
《Web服务器工作原理详解(基础篇)》,文章地址https://blog.csdn.net/qq_36359022/article/details/81666221