tomcat的相关知识点回顾(一 )

tomcat的要点:

     tomcat是什么,是干什么的,与项目的关系,如何实现的。
是什么:
百度一下:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
web应用服务器:即web容器,那么,什么是web容器呢?
继续百度:web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以有多个容器。 
web程序:

     从c/s模式到b/s模式以及p2p模式(快播、QQ影音和暴风影音等对等模式)。
     总之,就是将一台电脑链接到另一台电脑上(当然啦,也可以是一对多或多对多的连接关系),说到连接,说到网络,不得不提的是,HTTP协议、TCP/IP协议、socket以及网络编程,这些都是相关联的知识点,这里就提一下大概的知识点,具体的代码以及过程在接下来的博客中会一个一个分析。
   TCP/IP协议:建立连接是三次握手,即(①A发送请求连接到B,②B收到返回“请求CHECK”③A收到返回“请求CHECK-CHECK”);关闭连接是四次握手,区别在第二步中B有两动作:一个是B收到A关闭信息立即返回一个“收到”,另一个是B关闭自己的相关服务后返回一个“已关闭”的信息到A;之所以被称作可靠传输,是因为:TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
tomcat的相关知识点回顾(一 )连接tomcat的相关知识点回顾(一 )关闭连接(来源百度百科)

HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTP是一个客户端服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。
tomcat的相关知识点回顾(一 )
    总之,HTTP就是个规范,就是个标准,是现在最流行的网络传输的标准,之所以会有前面讲到的B/S、C/S等模式,就是因为这个标准。那么,HTTP协议需要注意的是什么呢?
①它的特点 :简单快速:(请求和响应)方法简单(只需传送请求方法和路径,就能有响应。请求方法常用的有GET、HEAD、POST),通信快速;灵活:传输任意类型的数据对象(用context-type标记);无连接:一次一个请求,限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间;无状态:对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。②URI:统一资源标识符,其中URL是特殊的URI,它包含了用于查找某个资源的足够的信息
URL注意点:
1.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名
2.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

socket和servlet
   socket是个接口(API),封装了TCP/IP协议的(注意不是HTTP协议,它主要解决如何包装数据,而不是如何传输数据)、用于网络连接传输的接口,也就是说通过socket,我们可以和指定的IP地址的端口进行连接,再加上IO流可以进行数据传输了。

  servlet是Java的封装类,用于处理网页的请求和响应的类。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。
             servlet由servlet容器调用,Servlet 规范其实就是对 HTTP 协议(其他的协议没见过)做面向对象的封装,HTTP协议中的请求和响应就是对应了 HttpServletRequest 和 HttpServletResponse 这两个接口。

Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Context 容器如何运行将直接影响 Servlet 的工作方式。
一个 Context 对应一个 Web 工程tomcat的相关知识点回顾(一 )

说了这么多,要总结一下了,tomcat是个web服务器,部署在服务器中,用于处理网络中浏览器等客户端的请求,给与响应的。
网络中的传输用到了HTTP协议(应用层)、TCP/IP协议(传输层),当然这两层还有其他类型的协议,由于与tomcat关系不大,就不一一介绍了。而归到具体的实现中就由socket和servlet来实现的。

     这样就把tomcat是什么的问题回答清楚了,接下来就是对tomcat是干什么的,怎么干的进行研究。另外,对socket和servlet也要进行细致的研究。