概述
1、基本概念
web开发:
web,网页的意思
静态web:html,css,提供给所有人看的数据始终不会发生变化
动态:现在用的网站,每个人看到的都有不同
技术栈:Servlet/JSP,ASP , PHP
1.2 web应用程序
web应用程序:可以通过浏览器访问的页面
URL:统一资源定位器,通过这个资源能访问到电脑上某个东西
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。
URL由四部分组成 :协议、主机、端口、路径
URL的一般语法格式为:
(带方括号[]的为可选项):
protocol ????/ hostname[:port] / path / [;parameters][?query]#fragment
protocol(协议)
指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是HTTP协议,它也是WWW中应用最广的协议。
file 资源是本地计算机上的文件。格式file:///,注意后边应是三个斜杠。
ftp 通过 FTP访问资源。格式 FTP://
gopher 通过 Gopher 协议访问该资源。
http 通过 HTTP 访问该资源。 格式 HTTP://
https 通过安全的 HTTPS 访问该资源。 格式 HTTPS://
mailto 资源为电子邮件地址,通过 SMTP 访问。 格式 mailto:
MMS 通过 支持MMS(流媒体)协议的播放该资源。(代表软件:Windows Media Player)格式 MMS://
ed2k 通过 支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴) 格式 ed2k://
Flashget 通过 支持Flashget:(专用下载链接)协议的P2P软件访问该资源。(代表软件:快车) 格式 Flashget://
thunder 通过 支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷) 格式 thunder://
news 通过 NNTP 访问该资源。
hostname(主机名)
是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)。
port(端口号)
整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。
path(路径)
由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
parameters(参数)
这是用于指定特殊参数的可选项。
web应用程序编写完毕后,若想提供给外界访问,需要一个服务器来统一管理
1.3 静态web
缺点:
web页面都不动态更新
它无法与数据库交互(数据无法持久化,用户无法交互)
1.4 动态web
优点:web页面动态更新,所有用户看到的都不是同一个页面
可以与数据库交互(数据持久化:注册、商品信息、用户信息)
2、web服务器
2.1 技术需求
JSP/Servlet:
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求与服务器响应的中间层。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计
1.JSP和Servlet相同点:
JSP可以被看作一个特殊的Servlet,它只不过是对Servlet的扩展,只要是JSP能够完成的工作,使用Servlet都可以完成,例如生成动态的页面;
由于JSP页面最终要被转换成Servlet来运行,因此处理请求实际上是编译后的Servlet。
2.JSP和Servlet的擅长方便不同:
Servlet的实现方式是在java代码中嵌入HTML代码,编写和修改HTML非常不方便,所以适合做流程控制和业务逻辑的处理;
JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示。
3.JSP和Servlet内置对象不同:
Servlet中没有内置对象,JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。
4.jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet。
之所以 jsp 是在html里面写Java代码,就是因为它迎接的是html页面,所以它肯定是这样了
而servlet是中间环节,就换一下,java里面写html,这样便于中间操作
B/S : 浏览器和服务器
C/S : 客户端和服务器
sun公司主推的B/S架构
基于Java语言的(所有大公司,或者开源的组件,都是Java写的)
可以承载三高问题带来的影响(高性能、高并发、高可用)
2.2 web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息
Tomcat:运行JSP页面和Servlet
最后
以上就是俊逸茉莉为你收集整理的web的基本概念的全部内容,希望文章能够帮你解决web的基本概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复