A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© doglovely 中级黑马   /  2016-4-4 11:30  /  491 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c/s qq
b/s 百度,不用安装客户端
html:静态资源---》浏览器可以看得懂
jsp/servlet:动态资源---》转换成html在发送给浏览器,可以有变量
动态资源在服务器端编程静态资源在发送给浏览器。

java中涉及到的动态资源只有jsp,servlet

javascript是浏览器执行

服务器:为别人服务,是能接受别人请求,处理请求,为别人服务。
EJB,enterprise javabean 企业级的java容器,重量级的
tomcat不支持javaee,支持javaweb
jboss,glassfish,weblogic,webshpere.

tomcat7支持3.0
tomcat6支持2.5,免费,开原
一闪而过,是否启动过
JAVA_HOME,在cmd中 javac,set java_home,查看是否配置
jdk的家。
catalina_home:tomcat服务器的家
server.xml
server->sevice->connect


work放置tomcat生成的文件。
temp.tomcat生成的的临时文件。
我们做的web项目放到webapp上,为什么,不能独立运行?
得依赖web服务器,我们固定的东西让web服务器完成,我们只写变化的东西。
我们只是一部分,像一个插件一样。比如:写的一个东西,需要电脑来。

非常重要web.xml动态不懂他就看它。
<?xml version="" xmlns:xsi?>
根元素
web-inf下的资源是不允许浏览器访问的。里面的资源都是安全的。web.xml,classes,lib


server.xml
service--->connector
engine-->host--->context
catalina
context-->上下文--》代表一个项目

1.配置外部应用
原来放到webapps下,现在我们放到外面,也希望tomcat可以找到它。
外部应用的配置。path,docBase
<context path="hello44"
docBase="f:/hello4"/>


2.配置虚拟主机


Root里的东西,不用写路径名。

http重点:超文本传输协议,和别人签署,超链接的文本
协议的甲乙双方,就是客户端(浏览器 )和服务器。
传送字符,可以理解成双方通信的格式。
形成两种东西:请求协议,响应协议

抓包工具:httpWatch

1.请求行
2.请求头
3.空行
4.请求体
get请求没有请求体,有请求行。
user-Agent
无状态协议,连接之后就断开。http
有状态协议,重头到尾都跟着。ftp
Connection:keep-alive  连接一小会

1.响应行(协议/版本 状态码 状态码的解析)
    2成功3转接4客户端的错误(访问了一个不存在的资源)5服务器
2.响应头(value/key)
     Content-Type:文本后面得加编码格式。iso-8859-1不支持中文
     set-Cookie
空行
3.响应体
     文本,也就是html内容


变表单提交。响应体,表单是一大堆东西,而发送给服务器的只有一行字符串
Content-Type:application/x-www--form-urlencoded--->表示表单中的数据会自动使用编码
只有两种格式
post请求:username=%e5%34&password=123
中文--》字符--》字节+128--》转成16进制---》添加%这个前缀
超链接里的参数值是中文,它不会转。我们必须自己转换这个码。


post请求:
Referer:从哪来,防盗链。统计访问量。
看我的广告,下你的资源
从百度,点一次要一次钱。
Content-Type:application/x-www--form-urlencoded--->表示表单中的数据会自动使用编码
动态资源先变成静态资源,再转给浏览器,否者浏览器不识别。

响应头:
302:重定向:服务器让浏览器重新请求冷一个资源。
Location=URL   HTTP带一个location的响应头,客户端会重新发一个请求到资源2.

转发:114打114,我给转110你等会我给你转发

304:只对html有效,节省时间。只对静态页面有效。
last-Modified:最后的修改时间
if_Modified-Since:把上次请求的index.html的最后修改时间还给服务器;
状态码304,比较if_Modified-Since的时间与文件真实的时间一样时,服务器会相应304,而且不会有响应正文。表示的是浏览器缓存的就是最新版本。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马