20110531-Day03 关于WEB的一些认识,tomcat的一些配置以及HTTP协议

http//www.sina.com ---- URL
www.sina.com  -----  主机名
sina.com ----  域名

 


 

 

在tomcat中虚拟目录的三种映射方式:

一、在server.xml中的host元素中配置,如:

二、在server.xml文件中配置context元素(不建使用,因为每配置一次就要重启一下服务器)

三、让tomcat自动映射: tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。(常用)

 


 

PS:

减少HTTP请求次数,这样才会加强服务器的性能。

面试问题:
一个web页面中,使用img标签引用了三幅图片,当客户端访问服务器中的这个web页面时,客户端总共会访问几次服务器,即向服务器发送了几次HTTP请求。

答:

一共发送了四次请求,第一次就是返回页面的内容,其他三次就是返回3张图片的信息

 

 


 

 

图解web资源的访问过程:

 

 

 


 

网络常见加密方式:
首先网站要针对自己生成一份数字证书,

keytool -genkey -alias tomcat -keyalg RSA
在命令行,就开始生成数字证书了,首先输入密码,然后第一个问题比较重要,其他的可填可不填,证书会存放在C盘的用户文件夹里面得.keystore文件
就tomcat来说, .keystore 放在tomcat根目录下的conf里面  ,

然后客户访问网站之后,他首先会给你一份他的数字证书,当然,在这之前要在tomcat里面的server.xml里面配一个连接器(connector),通常port为8443就是管理证书的连接器,其格式为:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
我们要在里面加上密钥的具体位置跟密码, keystoreFile="" keystorePass=""

因为,网络上的数据都要加密,通常网站会生成一个公钥和私钥,出示给用户的那个数字证书其实里面包含了公钥,用户就用这份公钥把所需发送信息加密,然后用户自己也会生成一对公钥和私钥,将这份信息的某部分摘要用自己的公钥加密,再传给网站,这就是传说中的数字签名。

 


 

HTTP的请求细节:

http请求头:

Accept:这个头用于告诉服务器,浏览器支持哪些数据类型
Accept-Charset:这个头用于告诉服务器,浏览器采用的是哪种编码
Accept-Encoding:这个头用于告诉服务器,浏览器支持哪种数据压缩格式
Accept-Language:这个头用于告诉服务器,浏览器的语言环境
Host:这个头用于告诉服务器,浏览器想访问的主机名
If-Modified-Since:这个是和缓存相关的头,这个头用于告诉服务器,浏览器缓存资源的时间
Referer:这个头用于告诉服务器,浏览器是从哪个页面来的
User-Agent: 用于告诉服务器,浏览器的机器环境
Cookie:浏览器通过cookie,可以带一些数据给服务器


Http响应:
location: 这个头配合302使用,用于告诉浏览器去找哪个资源
Server:这个头用于告诉浏览器,服务器的类型
Content-Encoding: 这个头用于告诉浏览器,数据的压缩格式
Content-Length: 这个头用于告诉浏览器,数据的长度
Content-Type:这个头用于告诉浏览器,回送数据的类型
Last-Modified: 这个头用于告诉浏览器,资源的最后修改时间(缓存相关的头)
Refresh:这个头用于控制浏览器定时刷新,
Content-Disposition: 用于控制浏览器以下载方式打开回送的数据
Transfer-Encoding: 用于告诉浏览器,数据的传送方式
Expires: -1
Cache-Control: no-cache 
Pragma: no-cache  
以上三个都可以实现浏览器不要缓存资源数据

 


 

用HttpURLConnection的类中使用Range头信息来模拟断点续传:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值