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

news/2024/5/9 18:00:49/文章来源:https://blog.csdn.net/soldi_er/article/details/119411021

文章目录

    • 通信和服务
    • 图解工作过程
    • 待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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782242.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

家谱社交网站MyHeritage开放家庭图谱API

MyHeritage被认为是以色列最有希望的web2.0公司,保持着高速的成长,让竞争对手Geni和Ancestry.com(已经上市)望尘莫及。 这家公司已经拥有接近6千万的注册用户,上传了2千万份家谱、8亿份档案和1.25亿张照片。这些储备对完成像MyHer…

本地化社交问答网站Drumo瞄准亚洲和澳洲市场

Drumo是由澳大利亚数字媒体公司Design Royale开发的本地化社交问答网站,目前在悉尼,东京和新加坡已经推出了服务,很快将登陆上海,香港,台北,墨尔本等更多亚洲和澳洲的城市。做问答社区的困难之处在于保持用…

12岁小学生自创5家网站 曾获腾讯300元创业贷款

9月1日,是中小学开学的日子。当天上午11时许,在平顶山市新华区胜利街小学六年级6班的教室里,东方今报记者见到了自创5家网站、组织十多人开发销售电脑软件的田众和。12岁的田众和坐在教室倒数第二排,大大的眼睛,高高的…

推荐一个很棒的免费自助建站工具:Tap

Tap简介Tap(www.tap.cn)是一个新型的免费自助建站服务平台,易用、专业、高效的Tap能让您轻松摆脱建站过程中技术对创造力的制约。拥有极高自由度的Tap能够快速提升您的建站热情。Tap为不同用户的需求配备了完美的个性化解决方案,T…

004coursera网站中的VTT字幕的使用

coursera网站中的VTT字幕的使用 1、 https://www.coursera.org/learn/os-virtsecurity/lecture/xuWgP/1-3-cao-zuo-xi-tong-an-quan-de-zhong-yao-xing 在coursera网站通过360极速浏览器的插件)下载的视频(有三个分辨率:1280x720&#xff08…

网站前端性能优化总结

一、服务器侧优化1. 添加 Expires 或 Cache-Control 信息头 某些经常使用到、并且不会经常做改动的图片(banner、logo等等)、静态文件(登录首页、说明文档等)可以设置较长的有效期(expiration date)&#x…

大型网站动态应用系统架构

动态应用,是相对于网站静态内容而言,是指以c/c、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统…

设计易理解和操作的网站

当将易操作的理念融合到网站设计中时,网站设计的问题就变得更加复杂。当大多数人将使用全屏显示器访问计算机时,这些理念往往容易被大众忽视。除了需要考虑人们的身体条件如视力不好外,你也不得不注意到关于浏览器市场的不断变化。给你的用户…

大型网站后台架构的演变

随着用户访问量的不断增加,网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。1.1 网站后台架构主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。1.2 架构演变个人站点后台架构。如图2-1所示。 图…

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构, MySpace的五个里程碑、 Flickr的架构、 YouTube的架构、 PlentyOfFish的架构、 WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法…

网站架构之缓存应用

这篇来讲如何利用memcached实现一级缓存,以及如何让一级缓存组件支持在企业库,memcached或者其它第三方实施方案之间的切换。memcached本人并没有太多经验,如果文中有说的不对的地方,还希望批评指出,且文中关于memcach…

大型网站动态应用系统架构

动态应用,是相对于网站静态内容而言,是指以c/c、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统…

揭秘全球最大网站Facebook背后应用的软件

2010年6月,Google公布全球Top 1000网站。Facebook独占鳌头。 以Facebook现在的经营规模,诸多传统服务器的技术均将崩溃或根本无法支撑。那么面对5亿的活跃用户,Facebook的工程师们又将如何让网站平稳运转呢?这篇文章将展示Faceboo…

可扩展、高可用、负载均衡网站架构设计方案

基本需求: 1、 高可用性:将停止服务时间降低到最低甚至是不间断服务 2、 可扩展性:随着访问的增加,系统具备良好的伸缩能力 3、 可视性:系统、服务的状态处于一个实时的监控之下 4、 高性能高可靠性:经过优化的体…

(推荐)高并发高流量网站架构详解

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导 向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新 生的网站…

调查发现女人比男人更喜欢使用社交网站(组图)

男人更喜欢语音/电话交流 女人比男人更喜欢使用社交网站北京时间 9 月 25 日上午消息,根据市场研究机构 Rebtel 发布的最新调查结果,女人更喜欢通过社交网站与家人、朋友及同事联系,而男人更喜欢用电话与家人、朋友及同事联系。Rebtel 在今年…

FileRide——与众不同的社交网站

FileRide是一个很别致的社交网站,总部位于斯德哥尔摩:该网站围绕你电脑上的文件,为你打造一个社交网络。比如说,可以让你知道在该网站上,哪个用户的电脑上有你喜欢的音乐和图片,你可以把它们加为好友。你还…

大中型网站网站(B/S开发中) cache应用(多图)

关于中大型开发b/s开发中的缓存(cache),我的一些看法,有不正确的或者是有笔误的地方,请指正。thanks首先,应该了解基本的,对于缓存的知识:Q:如:静态缓存和动态缓存的区别&#xff1f…

20个仿Quora的免费问答网站程序

接触网站制作和运营将近9年了,还从没想过搭建问答社区,其实这倒是个还不赖的主意,不过被人抢先了,这是一个免费问答网站搭建平台的程序名单,通过这些程序,你可以搭建像Quora, StackOverflow, Yahoo Answers…

谈谈运行稳定性好效率高的千万级大型网站系统架构性分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、…