文章目录
1、基本概念
1.1、前言
web开发
web网页的意思,www.baidu.com
静态web
- html、css
- 提供给所有人看的数据始终不会发生变化
动态
- 淘宝、几乎是所有网站
- 提供给所有人看的数据始终不会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!
- 技术栈:Servlet、JSP,ASP,PHP
在JAVA中,动态web资源开发的技术统称为JavaWeb
1.2、web应用程序
web应用程序可以提供 浏览器访问的程序,
一个web应用由多个部分组成(静态web、动态web)
- html,css,js
- jsp,servlet
- java程序
- jar包
- 配置文件(Properties)
web应用程序编写完毕后,若想提供给外界访问,需要一个服务器管理
1.3、静态web
*.html都是网页的后缀,如果服务器上一直存在这些东西我们就可以直接进行访问
静态web存在的缺点
-
web页面无法动态更新,所有用户看到的都是同一个页面
- 轮播图、点击特效:伪动态
- javaScript实际开发中他用的最多
- VBScript
-
他无法和数据库交互(数据无法持久化,用户无法交互)
1.4、动态web
页面会动态展示,“web的页面展示的效果因人而异”
缺点:
- 假如服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布;
- 停机维护
优点:
-
web页面可以动态更新,所有用户看到的都不是同一个页面
-
他可以和数据库交互(数据持久化:注册,商品信息,用户信息)
2、WEB服务器
2.1、技术服务器
ASP:
- 微软,国内最早流行的就是ASP;
- 在HTML中嵌入了VB的脚本,ASP+COM;
- 在ASP开发中,基本一个界面都有几千行的业务代码,页面极其混乱
- 维护成本高
- C#
- IIS
PHP
- PHP开发速度很快,功能很强大,跨平台,代码很简单()
- 无法承载大访问量的情况(局限性)
JSP/Servlet
- sun公司主推的B/S(浏览器和服务器)架构
- C/S(客户端和服务端)
- 基于java语言的(所有的大公司,或者一些开源的组件,都是用java写的)
- 可以继承三高问题带来的影响(高并发,高性能,高可用)
- 语法像ASP,加强市场的强度
2.2、web服务器
服务器是一种被动的操作,用来处理一些客户的请求和给用户一些响应的信息
IIS
微软的:ASP。。。windows中自带的
Tomcat
面向百度编程,自行百度
下载tomcat:
1、安装or下载
2、了解配置文件及目录结构
3、这个东西的作用
3.Http
超文本传输协议(Hyper Text Transfer Protocol,HTTP)
是一个简单的请求-响应协议
- 文本:html,字符串,。。。
- 超文本:图片,音乐,视频,定位,地图
- 端口号:80
https:安全的
- 端口号:443
Http请求
客户端发请求到服务器、服务器响应给客户端
客户端发请求到服务器
-
请求 URL: https://baike.baidu.com/api/wikiui/guesslikeurl=https%3A%2F%2Fbaike.baidu.com%2Fitem%2FHTTP&lemmaTitle=HTTP&eid=85312
-
请求方法: GET
-
状态代码: 200 OK
-
远程地址: 220.181.43.193:443
-
引用站点策略: unsafe-url
请求方式:Get、Post、Head、delete
get:能够携带的参数比较小,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效
post:能够携带的参数没有限制,大小没有限制,会在浏览器的URL地址栏显示数据内容,安全但不高效
服务器响应给客户端
响应状态码:
200:请求响应成功
3XX:重定向
4XX:找不到资源
5XX:服务器代码错误 500 502:网关错误
常见面试题:
当你的浏览器中地址并回车 的一瞬间到页面能够展示回来,经历了什么