`
oywl2008
  • 浏览: 1005009 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

http、tcp/ip和servlet

 
阅读更多

1.TCP与http关系

 

(1) IP协议属于网络层 ,TCP协议属于传输层,HTTP协议属于应用层

(2) http全文是超文本传输协议,是一种万维网常用的协议,它是TCP协议的一种典型上的应用。

(3)建立起一个TCP连接需要经过“三次握手”,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。(感觉tcp像是打电话,http是发短信

 

2.sevlet处理请求响应全过程

(1)启动web服务器,接收请求。

(2)客户端发送请求

(3)浏览器对请求进行封装,并发送到web服务器端

(4)web服务器对请求信息进行解封装,如果请求的是静态页面,则交由web服务器处理,如果请求的是动态页面,则交由web容器处理。

(5)web容器根据web.xml文件去找相应的servlet类,如果没找到servlet实例,直接返回一个而错误页面给客户端。如果找到servlet,则产生一个新的线程,容器产生request和response对象,request对象封装客户端的请求信息,response对象封装返回给客户端的响应信息,将这2个对象作为参数传递给servlet的service()方法.(在web服务器没有将请求信息交给容器之前,是没有resquest和response对象的,并且这2个对象只能在容器中存在)

(6)servlet对请求信息进行处理,并将响应信息封装到response对象中返回给web服务器,此时再由服务器将响应信息进行封装,发送给客户端,客户端浏览器得到信息之后对其进行解封装,然后显示在浏览器上。

(7)当servlet处理完请求之后,就会刷新response对象,将控制权交给web服务器。

 

 

Socket是实现TCP协议的接口,便于使用TCP。
TCP是传输层协议,保证两台电脑上的两个程序数据传输到位。(参见网络五层模型)
HTTP是传输层之上的应用层协议,是被TCP包裹的具体表示有特殊含义逻辑的一段内容。有HTTP头,body,具体看HTTP协议规范标准
Servlet是JavaWeb里的知识,是一种动态网页技术。
Servlet推荐书。《JavaWeb编程技术》 沈泽刚
网络方面基础,《计算机网络原理》 没有固定哪本,讲得东西都差不多

TCP/IP 需要一本书:《TCP/IP 详解 卷一》
HTTP 需要另一本书:《HTTP 权威指南》
Sockets 还需要一本书:《Unix 网络编程 卷一》
以上三本书不需要看完,各看半本就行。然后才谈得到“它们之间的逻辑关系”。

TCP是传输层协议,HTTP是应用层协议,而Socket是实现传输层协议的封装API,可以用Socket实现HTTP协议

 

 

 

分享到:
评论

相关推荐

    java网络编程原理与jsp web开发核心技术 part1

    本书是目前电子资源中比较基础的一本,适合具备初步计算机网络知识(例如TCP/IP网路五层模型)的读者快速理解网络编程原理和JSP的核心技术,进而快速上手开发。 本书的作者撰写是相当用心和仔细的,各知识点都有比较...

    java网络编程原理与jsp web开发核心技术 part2

    本书是目前电子资源中比较基础的一本,适合具备初步计算机网络知识(例如TCP/IP网路五层模型)的读者快速理解网络编程原理和JSP的核心技术,进而快速上手开发。 本书的作者撰写是相当用心和仔细的,各知识点都有比较...

    w3cschool2019年最新破甲教程.7z

    资源涉及入门基础和高级进阶,包括但不限于前端部分的HTML,HTML5,CSS,CSS3,JavaScript...网站建站教程,http,Tcp/IP,浏览器和主机等;还有开发工具 Firebug,Eclipse。 欢迎下载使用,2019年官方文档的最新教程。

    深入Java Servlet网络编程

    目录 第1章 分布式Web应用程序 1. 1 分布式Web应用程序 1. 2 企业级n-层应用 1. 3 典型Web应用程序... 1 建立TCP/IP连接 A. 3. 2 客户端发送请求 A. 3. 3 服务器返回响应 A. 3. 4 HTTP报头 附录B Servlet API

    Java入门需掌握的30个基本概念

     (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet。

    「Tomcat源码剖析」.pdf

    Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑...

    axis1.4.1常用

    6)包括一个可以监控TCP/IP包的工具 Axis起源于IBM的SOAP4J,是Apache SOAP的第三代产品,相对于以前的版本,它有如下特性: 1)快速,它使用了基于事件的SAX解析机制. 2)灵活,用户可以灵活定制扩展. 3)稳定,接口将会变动很...

    axis-bin-1_4.zip

    提供TCP/IP数据包监视工具。 apache ws apache ws Axis是第三代Apache SOAP,从2000年起,SOAP v2开发小组开始讨论如何让Axis更加灵活、可配置,以及能够处理SOAP和来自W3C的各种XML标准。通过不断地讨论和代码编写...

    thrift的各种服务和各种源代码

    基于thrift的微服务框架 thrift不仅支持tcp/ip协议的rpc调用,也支持http协议的rest服务调用,同一个项目中甚至可同时支持这二种方式 2.1支持rpc调用 支持常规的tcp/ip协议的rpc调用 2.2 支持http协议的servlet...

    Tomcat---Connector 分析.docx

    Connector 用于接收请求并将请求封装成Request 和Response 来具体处理,最底层是使用Socket 来进行连接的, Request 和Response 是按照HTTP 协议来封装的,所以Connector 同时实现了TCP/IP 协议和HTTP 协议, ...

    pushlet.jar(2.0.4)

    用采用RMI、CORBA或者自定义TCP/IP信息的applet来实现。这些技术往往由于复杂而产生诸多不利之处:技术难以实现、存在防火墙限制(因为需要打开非HTTP的通讯端口)、需要额外的server开发和维护。并且除了刷新整个...

    看透springMvc源代码分析与实践

    3.3 Windows设置本机域名和IP的对应关系25 第4章 Java中Socket的用法26 4.1 普通Socket的用法26 4.2 NioSocket的用法28 第5章 自己动手实现HTTP协议33 第6章 详解Servlet37 6.1 Servlet接口37 6.2 ...

    清华大学JAVA教程

    ◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...

    Java编程语言详细教程

    ◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...

    非常苛刻的java工作要求

    9. 熟悉Tomcat等应用服务器的使用,熟悉LINUX操作系统,熟悉TCP/IP、HTTP等网络协议,掌握多线程编程,编写过Socket程序。 10. 熟悉MyEclipse等开发平台和工具。 11. 5年以上JavaEE项目开发经验,熟悉J2EE体系、深入...

    idea本地调试leetcode-mysc:java系列

    介绍TCP/IP协议 介绍UDP和TCP协议的区别 介绍DNS域名解析过程 介绍HTTP协议,使用java编写http client demo,能够发送http请求 介绍远程方法调用,本地使用java实现一个rmi远程方法调用的demo 介绍zookeeper的命名...

    JAVA 清华大学 教程

    ◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...

    thrift-service-framework:一个基于facebook thrift rpc框架的服务框架,支持http rpc js客户端调用

    可同时供:后台服务相互以rpc方式调用,android/ios http方式调用,html5移动应用直接js调用###支持rpc调用支持常规的tcp/ip协议的rpc调用###支持http协议的servlet调用1、 支持以servlet方式嵌入web容器(tomcat/...

    JAVA清华大学教程

    ◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...

Global site tag (gtag.js) - Google Analytics