1.基本概念
1.1.前言

Web开发:
Web,网页的意思,例如:www.baidu.com
静态网页
html,css
提供给大家的数据永远不会变。
动态网页
几乎所有网站;
提供给每个人的数据总是会变化的,每个人在不同的时间和地点看到的信息也是不同的;
技术堆栈:Servlet/JSP、ASP、PHP
在Java中,动态web资源开发的技术统称为JavaWeb;
1.2、web应用程序
英文程序:可以提供浏览器访问的程序;
b.html A.html.....多个web资源,可以被外界访问,并向外界提供服务;
任何可以访问的页面或资源都存储在这个世界的一台电脑上;
统一资源定位器
这个统一的web资源将放在同一个文件夹中,web application - >Tomcat: server
web应用程序由许多部分组成。
html,css,js
jsp,servlet
Java程序
罐子包装
配置文件
web应用写好之后,如果要对外提供,就需要一个服务器进行统一管理。
1.3、静态网页
*.htm和*。html是网页的后缀。如果这些东西一直存在于服务器上,我们可以直接读取交流;
静态网页的缺点
网页不能动态更新,所有用户看到的都是同一个页面。
播放旋转木马,点击特效:伪动态
Javascript[实际开发中最常用]
脚本语言
它不能与数据库交互。
1.4、动态网页

页面会动态显示:“网页显示的效果因人而异”;
缺点:
服务器的动态web资源中有错误。我们需要重写我们的后台程序并重新发布它。
维护停机
优势:
网页可以动态更新,所有用户看到的都是不同的页面。
Javascript[实际开发中最常见的]
它不能与数据库交互。
1.5.什么是请求和响应?
请求和响应实际上表示数据流向不同的方向。
从浏览器向服务器发送数据称为请求。英语单词:请求
从服务器端向浏览器端发送数据称为请求。英语单词:反应
B - > S
S - > B
2.网络服务器
2.1、技术解释
ASP:
微软:ASP是中国最早流行的一种;
html中嵌入VB脚本,ASP+COM;;
ASP开发中,每个页面都有上千行业务代码,导致页面杂乱,维护成本高。
PHP:
PHP速度快,功能强大,跨平台,代码简单。
无法承载大量流量-服务器
1.请求行
请求行中的请求方法:get
请求方式:Get、Post、HEAD、DELETE、PUT、TRACT等。
GET:请求可以携带更少的参数,并且它的大小是有限的。它会将数据内容显示在浏览器的URL地址栏中,这样不安全但效率很高。
Post:请求可以携带的参数没有限制,大小也没有限制。不会在浏览器的URL地址栏显示数据内容,安全但效率低。
4.4.Http响应
服务器-响应-客户端
1.响应状态代码
200:请求响应成功。

3xx:请求重定向
重定向:你回到我给你的新位置;
4xx:未找到资源404
资源不存在。
Xx:服务器代码错误500 502:网关错误


