浏览器访问网站的原理笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet/JSP
javaEE体系
jsp
servlet
jstl
javaMail
EJB
javaEE规范(接口)
Servlet/JSP是java用于web开发的基本技术
1.浏览器的作用?解析HTML代码!
我们访问一个网页其实内部就是在浏览器和需要访问的服务器之间建立了socket的连接,然后用IO把需要访问的HTML代码传送给浏览器即可。
2.这意味着客户端浏览器需要和web服务器之间进行对话。沟通的必要条件是需要一
门语言,HTTP就是客户端和web服务器之间使用的一门通用的语言。
3.W eb服务器是用来放web工程的程序。Web技术有asp php servlet/jsp. Web服务器:
asp 使用的是IIS
PHP用的是apache小组的apache Servlet/jsp apache的tomcat Jbossweblogic
两个版本:
开发版(不需要安装,解压即可)
部署版(下一步下一步安装)
开发版的安装,直接解压,但要配置一个环境变量JAVA_HOME。
4.t omcat的目录结构
bin:可执行文件(开启服务器,关闭服务)
conf(configuration):所有tomcat的配置文件
lib:存放tomcat需要的jar包,servlet是接口,每一种服务器都会写servlet的实现类。
webapps:存放web application(网站)的application(应用)
work:存放jsp转换成的servlet的源代码和字节码文件的
5.更改一下tomcat的端口号
tomcat默认的端口号是8080,8080端口经常会被P2P的程序所占用。
找到conf/servlet.xml中的
conf/context.xml
更改了网页的代码就不需要重启服务器
6.开启和关闭服务器
Bin目录下startup.bat shutdown.bat
实际上最核心的是catalina.bat
7.第一个web application
(1)在webapps下新建一个目录,目录名就是我们的工程名称。
(2)每一个web application下必须有一个
WEB-INF文件夹
(3)WEB-INF下必须有一个web.xml文件,
是当前网站的配置。从其他的web
application中copy一个过来进行修改,
只保留一对
(4)写好的页面放在项目的根目录,跟
WEB-INF放在同一个文件夹下。
7.浏览器访问网站的原理
把我们在地址栏上输入的url地址中的ip 和端口号截取出来然后创建socket连接。拿到IO,按照HTTP协议的语法跟web服务器进行对话,web服务器就会把HTML
代码发送过来,接收到以后解析即可。
客户端发给web服务器的叫请求(request),如果服务器想获取客户端的内容应该用request
web服务器发给客户端的叫响应(response),服务器要发送数据给客户端,应该用response
MIME类型,最早用于电子邮件的附件,用于说明当前的附件是什么类型的文件。现在广泛用于web开发
8.H TTP协议的基础
GET /latest.html HTTP/1.1
Host:
Content-Type: text/html
…
{空行}
POST /servlet/serv HTTP/1.1
Host:
Content-Type:
application/x-www-form-urlencoded Content-Length: 32
username=billgates&password=hehe
HTTP/1.1 200 OK
Date: Fri,31 Dec 2003 10:23:34 GMT Content-Type: text/html
Content-length: 280
……
请求头:客户端告诉服务器的内容都应该写在请求头中。我要访问的资源地址是什么,使用请求类型是什么,使用http协议是什么版本的,我请求的资源是什么类型的文件。
我浏览器现在使用的编码什么等等….
响应头:服务器告诉客户端的内容,http协议的版本,服务器用的什么,状态吗是什么,最后修改的时间,我发给你客户端的是什么类型的文件等等。
为什么要有最后修改的时间,给浏览器缓存用的。