【Java基础】静态网站技术-review


通信和服务

早期的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值