Java Web技术的学习量不亚于JavaSE,这里记录下相关的一些概念。

网址url结构

一个网址的结构一般是这样:http://www.sina.com(这里以新浪为例),其中sina.com称之为域名,www.sina.com称为主机名,http://www.sina.com即访问的URL地址

Tomcat目录层级结构

bin—存放启动、关闭tomcat的脚本文件。
conf—存放Tomcat服务器的各种配置文件,包括可修改访问端口的server.xml文件。
lib—存放Tomcat服务器的jar包。
logs—存放Tomcat的日志文件。
temp—存放Tomcat运行时产生的临时文件。
webapps—Web应用所在的目录,即供外界访问的web资源。
work—Tomcat工作目录,和Jsp相关,Jsp运行时会翻译成Servlet,翻译的Servlet会放在这个目录下面。

Web应用组成结构

war包—Web应用
|—html、css、jsp、js文件,这些文件一般存在Web应用的根目录下,根目录的文件外界可直接访问。
|—WEB-INF目录,Java类、jar包、Web应用的配置文件存在这个目录,该目录下的文件外界无法直接访问,由Web服务器调用。
。。。 |—class目录,Java类
。。。 |—lib目录,Java类运行时所需jar包
。。。 |—web.xml文件,Web应用的配置文件

Web资源访问流程

Web服务相关知识总结
其中HTTP协议是TCP/IP协议的一个应用层协议,在TCP/IP建立好客户端和服务端的连接后,用于获取web资源,得到返回的http响应。

http请求的方式

http向服务器请求Web资源的方式分为get和post两种,它们两者的区别是:

get请求是以”?“的形式在请求的URL后边带上传给服务器的请求参数和数据,容易暴露参数,不安全,在URL地址后附带的参数有限制,数据容量不超1K,get请求发送一个TCP数据包,把请求头和请求数据一起发过去去,服务器响应200(返回数据)。

post请求是在请求实体内把请求参数和数据传给服务器,较为安全,传输数据量无限制,post请求要发送两个TCP数据包,先把请求头发给服务器,服务器响应100需要继续发送请求,再发送请求数据,服务器响应200(返回数据)。

http响应细节—状态码

状态码用于表示服务器对请求的处理结果。
100~199:表示成功接收请求,客户端需要继续提交下一次请求才能完成整个处理过程。
200~299:表示成功接收请求并完成整个处理过程,常用200。
300~399:为完成请求,客户机需要进一步细化请求,如请求的资源已经到一个新地址,去新地址查找(请求重定向),用302,,304和307则意味着为完成请求去缓存里拿数据。
400~499:客户端的请求有错误,常用404,即访问的web资源服务器没有,403,用户访问没权限,服务器拒绝了访问。
500~599:服务端出现错误,常用500。

MVC设计模式

MVC就是指model-javabean、view-jsp和controller-servlet,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑交由controller处理,处理结果根据面向对象思想封装成javabean对象,交view层渲染,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

cookie和session

cookie(保存交互数据-客户端型):服务器把每个用户的数据以cookie包装写给用户的浏览器,由用户保存,当用户再次访问服务器的web资源时,会带着自己的数据去。cookie可以用于显示用户上次的访问时间、电商平台显示商品的浏览记录等。

session(保存用户数据-服务端型):服务器在运行时可为每个用户的浏览器创建一个其独享的session对象,在用户访问web资源时,可以把各自数据放到session对象中,当用户去访问服务器中其它web资源时,其它web资源再从用户各自session中取出数据为用户服务。session在电商平台可用于保存用户的购买数据(将购买商品放入购物车)、防表单重复提交请求,还可用于完成用户登录。

相关文章: