Web基本概念
Posted laoqi795
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web基本概念相关的知识,希望对你有一定的参考价值。
1、基本概念
web开发:
- web,网页的意思
- 静态web : html、css 提供给所有人看的数据始终不会变化!
- 动态web:
淘宝,几乎是所有的网站
提供非所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同。
技术栈:Servlet/JSP 、ASP 、php
在Java中,动态web资源开发的技术统称为Javaweb;
2、web服务器
技术讲解
ASP:
- 微软:国内最早流行的就是ASP,
- 在HTML中嵌入VB的脚本,ASP+COM;
- 在ASP开发中,基本一个页面几千行代码,页面极其乱;
- 维护成本高
- C#
PHP:
- PHP开发速度快,功能很强大,跨平台,代码很简单
- 无法承载大量访问的情况(局限性)
JSP/Servlet:
B/S:浏览和服务器
C/S:客户端和服务器
- sun公司主推的B/S架构
- 基于Java语言的(所有的公司,或者一些开源组件,都是java写的)
- 可以承载三高问题带来的影响;
- 语法像ASP,ASP-->JSP 加强市场强度;
服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;
IIS
微软的;ASP,Windows自带的
Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0.30。
tomcat官网:http://tomcat.apache.org/
3、HTTP
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。
两个时代
- http1.0
HTTP/1.0:客户端可以与web服务器连接,只获得一个web资源,断开连接
- http2.0
HTTP/1.1:客户端可以与web服务器连接,只获得多个web资源
Http请求
- 客户端---发请求(Request)---服务器
请求行:
请求方式:Get,Post,HEAD,DELETE,PUT,TRACT
Get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效;
Post:请求能够携带的参数没有限制,大小没有限制,不会再浏览器的URL地址栏显示数据内容,安全,但是不高效;
Http响应
- 服务器---响应---客户端
常见的面试题:当你浏览器中地址栏输入一个地址并回车的一瞬间到页面能够展示回来,经历了什么?
1.浏览器输入url,按下回车键
2.浏览器根据域名查找对应的IP地址
3.浏览器打开TCP连接(默认端口是80),向该ip发送一个http请求。如果浏览器存储了该域名下的cookie,那么cookie也会放在浏览器中
4.服务器给浏览器进行一个306的永久重定向响应。
5.浏览器根据重定向地址进行http请求
6.服务器分析http请求,生成http响应,将响应发给客户端
7.浏览器收到响应后,生成主页框架,同时向服务端继续发送请求,请求的内容是主页的资源,比如图片、视屏等
8.对于静态页面内容,浏览器通常会进行缓存。对于动态页面,浏览器通常不会进行缓存。缓存的时间也是有效的
9.浏览器向服务器发送异步请求,因为有些页面显示完成之后客户端仍需与服务器保持联系
10.整个过程结束后,浏览器关闭tcp连接。
以上是关于Web基本概念的主要内容,如果未能解决你的问题,请参考以下文章