tomcat与HTTP协议初学基础


关于tomcat的入门学习心得:

首先Tomcat是一种web服务器,即cs和bs结构的重要组成部分,server服务器,大约只有十几兆大小,。对于学习tomcat之前还有一些准备工作需要学习,一些环境需要配置。

1.首先需要javahome的环境变量,不懂自己百度

2.tomcat有解压版和安装版(不用配置javahome)两种版本,大都选择前一种,解压版不用安装,只需运行bin目录下的startup.bat,即可,这样就相当于启动了tomcat。

3.tomcat里的目录做一下简单介绍,bin目录下是可执行的的二进制文件。conf里面是服务器,用户等一些配置文件。lib是tomcat的类库,全是jar包logs是日志文件temp是临时文件,就是结束即删的意思webapps是存放项目的文件夹,work运行时生成的文件。。。

4.对于项目的构成规则也做一下说明吧,项目的构成比较简单,html,jsp和其他文件夹在最顶层,WEB-INF文件夹下有,有classes,lib,web.xml.WEB-INF下的html文件是不允许访问的。这里对创建应用的类型提一下,内部应用就是webapps下的项目,外部应用就是其他路径下的项目。


http:超文本响应协议。
html:超文本标记语言
(什么是超文本,就是带有超链接的文本)

http协议包括响应协议和,请求协议,服务器向用户端发出的信息,我们能看到的称为响应体或响应正文,这只是一部分。所以我们使用httpwatch这款软件来查看信息。(ps:我可能是httpwatch和和我的IE浏览器版本有差异,不清楚什么回事,所以我下了个火狐浏览器,里面自带的开发者功能用着就足够了)

对于http协议的内容,粗讲一下请求头和响应头的信息:

           1.请求方法是get,后有请求内容的路径,加上http协议的版本

2:以下是请求头文件
Accept (指支持的文件格式):text/html,application/xhtml+xm…plication/xml;q=0.9,*/*;q=0.8

Accept-Encoding (支持程序的文件格式):gzip, deflate

Accept-Language (支持的语言 ):zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2

Connection    keep-alive:连接上一小会儿后,就断开。(就连接几秒钟,为一个页面的多个请求争取时间)

Host:主机
localhost:8080
    
User-Agent:用户信息    
Mozilla/5.0.....

 

(ps:  以下有许多是传智老师教程里的笔记)

3.对于响应头文件信息:
            服务器有状态码:例如:HTTP/1.1 200 OK

状态码的解释:2开头表示请求成功,3开头全要转接,4开头全是你客户端的错误,5开头全是服务器的错误’

状态码:
200 --> 成功
302 --> 请求重定向
304 --> 请求资源没有改变
404 --> 请求的资源不存在,属性客户端错误。
500 --> 服务器内部错误

以下是响应头文件:

Content-Length    :1340(文本字节)
Content-Type    :text/html;charset=ISO-8859-1(内含文件类型以及编码类型)
Date    :Sun, 05 Aug 2018 05:02:04 GMT(响应时间)
Server    :Apache-Coyote/1.1
Set-Cookie    :JSESSIONID=FAECE8E49D8CC7A591D…C26; Path=/FirstTry; HttpOnl


------------------------

http协议的格式

1. 首行
2. 头
3. 空行
4. 体

------------------------

http请求头:
* Referer:请求来自哪里,如果是在http://www.baidu.com上点击链接发出的请求,那么Referer的值为http://www.baidu.com。如果是直接在浏览器地址栏中直接输入的地址发出的请求,那么Referer为空。
  用途:
    * 统计来源:例如通过百度访问本网站的次数
    * 防盗链:例如防止非点击本站链接来直接访问本站资源的行为

------------------------

http响应头(响应头有许多种,在HTMl页面中可以使用<meta http-equiv="" content="">来指定响应头):
三种禁用浏览器缓存的响应头
* Expires: -1
* Cache-Control: no-cache
* Pragma: no-cache

------------------------

GET请求:
1. 请求数据长度不能超过1K
2. 请求参数会在浏览器地址栏中显示出来
3. GET请求没有请求体(请求正文),参数是追加在url后面

POST请求:
1. 请求数据没有上限
2. 请求参数不会在浏览器地址栏中显示
3. 有请求体(请求正文)
4. 请求参数默认使用URL编码


发送表单数据是,请求头中会存在:Content-Type: application/x-www-form-urlencoded
这表示表单中的数据会自动使用url来编码:怎么转呢?(字节+128 --> 转换成16进制 --> 添加%这个前缀)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值