服务器简介----学习笔记

服务器的介绍

原理:网络编程

概念:

硬件:主机
软件:安装的服务器软件(tomcat)
安装软件后,成为web服务器
启动服务器:访问资源。
访问:http://+ip+端口号		找到主机,如果资源的文件,就可以访问了
http协议默认端口号是80.可以不写

常见的服务器

WebLogic	BEA公司开发的(被Oracle收购了)收费,支持javaee所有的规范(EJB Servlet/JSP规范)
	java	mysql(oracle)	weblogic

WebSphere	IBM公司开发 收费	支持javaee所有的规范
	银行喜欢用

Tomcat	apache(开源的组织)只支持Servlet/JSP规范

Tomcat的安装和注意

(前提条件)安装jdk,配置java环境变量
安装版(给客户用)
解压版:目录不要有中文
启动服务器:tomcat/bin/startup.bat(启动服务器)
访问:http://192.168.24.215:8080访问服务器的主页
关闭服务器:点关闭按钮,shutdown.bat

查看端口信息

\WINDOWS\system32\下面 netstat -ano

Tomcat的目录结构

bin(**)		启动项,关闭想
conf(****)	Tocat的配置文件
lib(**)		Tomcat运行时的jar包
logs(***)	日志包
temp(**)	临时文件
webapps(*****)	web applications(web的应用们)
work(*****)	jsp翻译成Servlet程序

如果动态的web资源,把web资源发布到服务器的webapps目录下的时候,有固定的目录结构

静态的web资源
	HTML,CSS,JAVASCRIPT
动态的web资源
	数据发生变化
	Servlet/JSP

开发动态的WEB资源程序,目录结构如下(必须记住)
	Servlet/JSP只要包含,就称为动态的web资源
	
	website
		|--------- 存放 HTML,css,js,jsp,图片
		WEB-INF
			|
			web.xml	程序的入口,配置文件(必须要有)
			classes	文件夹,名称固定,可选的
			lib	文件夹,名称固定,可选的

Tomcat和MyEclipsed的集成

	window-选项-myeclipse-servers-tomcat-enable-tomcat根目录
	配置jdk--选择jdk
	启动服务器

	虚拟路径(访问路径)
		默认和项目名称相同(不用修改)
		WebRoot变成虚拟路径了

如何部署web程序(三种)

项目复制到webapps目录下

配置虚拟路径的方法
	直接修改配置文件
		写道tomcat/conf/server.xml下
		找到<Host>标签,配置到Host标签中间
		目的:通过配置,配置访问路径,准确找到c:\bb的文件
		<Context docBase="真实路径" path="虚拟路径(访问路径)"><Context>

自己编写配置文件(格式)
	自定义xxx.xml结尾文件,在$CATALINA_HOME/conf/[enginename]/[hostname]/directory目录下
	xxx当场虚拟访问路径

	在xml的文件中编写
		在哪个路径下:
			如果找引擎的名称和主机的名称,在server.xml中找
			tomcat/conf/Catalina/localhost/ccc.xml

		ccc.xml编写什么类容
			<Context docBase = "F:\cc"></Context>
	访问http://localhost:8080/xxx

http的协议

超文本传输协议

基于tcp链接的传输协议

http协议默认是80

基于请求和响应的模式(现有请求,后又响应)

www.baidu.com(访问百度的服务器)
百度的首页返回给我

客户端连上web服务器后,若想获得web服务器中的某个web资源

需遵守一个的通讯格式,http协议用于定义客户端与web服务器通讯的格式

HTTP协议的版本

http1.0
	链接后,只能获取一个web资源
	连接后,发送请求,服务器做出响应,链接立即断开

http1.1
	连接后,可以获取多个web资源
	链接后,发送请求,服务器做出响应,链接不会里界断开
		再次发送,直到很长时间没有操作,再断开

请求

请求行
	请求方式
		post,get,head,options.],delete,trace,put,connect
		常用post和get
		区别:
			get把参数显示再地址栏上,安全级别低,不支持大数据
			post把参数封装再请求体中,安全级别高,支持大数据

	请求地址
		请求资源
	协议版本
		http/1.1
	请求头   重要的请求头
		If-Modified-Since	必须和响应头信息一起来完成控制本地的缓存
		Referer		当前的网页的来源(防止盗链)
		User-Agent	判断浏览器的版本(文件下载的时候

	空行
	请求体
		封装post参数列表

响应

响应行
	协议版本
		HTTP/1.1
	状态码
		
	状态码描述

响应头   重要的响应头
	
	Location	和302一起完成重定向
	Last-Modified	和请求头if-modified-since一起控制缓存,和状态吗304
	Refresh		完成页面的定时跳转
	Content-Disposition	设置文件是以附件打开

	Expires:-1
	Cache-Control:no-chche
	Pragma:no-cache
	禁用缓存(网银系统)		

空行
响应体
	存放真正的数据

扩展

转发(找班长借钱,它自己找副班长借钱,直接把钱给我.我1次请求)
重定向(找班长借钱,发送一次请求,回了我没钱,返回状态码302,给副班长地址,找副班长借钱,又发送了一次)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值