`
oywl2008
  • 浏览: 1052084 次
  • 性别: 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协议

 

 

 

分享到:
评论

相关推荐

    开发专家之Sun ONE Java TCP/IP应用开发详解

    - 客户端/服务器模型:提供实际的客户端和服务端程序示例,帮助读者理解TCP/IP通信的完整流程。 - 文件传输应用:通过一个简单的文件上传或下载应用,演示如何使用Java实现TCP/IP通信。 - Web服务开发:可能包含...

    TCP/IP课程设计论文

    TCP/IP(Transmission Control Protocol/Internet Protocol)协议是互联网通信的基础,由四个主要层次组成:应用层、传输层、网络层和数据链路层。应用层负责提供用户接口,如HTTP、FTP等;传输层处理端到端的数据...

    TCP/IP多线程web服务器实现,Multi-Threaded Web Server java实现多网页请求访问

    TCP(传输控制协议)和IP(网际协议)是互联网上最基础的通信协议。TCP确保数据的可靠传输,通过建立连接、数据分片、错误检测和重传来保证数据的准确性;IP则负责将数据包路由到目的地。在Web服务器中,TCP协议用于...

    基于TCP_IP协议的家电远程控制系统设计.pdf

    系统设计中涉及到多种网络通信协议和相关技术,包括TCP/IP协议、HTTP、IP、ARP等。 - TCP/IP:它是一种分层的协议,每一层都提供特定的功能。TCP层负责数据的可靠传输,而IP层则处理数据包的寻址和路由。TCP/IP协议...

    HTTP协议和servlet入门

    HTTP协议基于TCP/IP协议,是应用层的一个重要协议。 在HTTP协议中,请求由客户端发起,响应则由服务器返回。请求包括方法(GET、POST、PUT、DELETE等)、URL(统一资源定位符)、协议版本、请求头部和请求主体等...

    用IP统计网站流量(java)

    本教程将详细讲解如何使用Java实现这一功能,特别是在标题和描述中提到的“用IP统计网站流量”。 首先,我们要明白统计网站流量的基本概念。网站流量主要包括三个方面:在线人数、总访问量和总的页面访问量。在线...

    http通信及servlet介绍

    它是一个基于请求与响应模型的、无状态的、应用层协议,通常使用TCP/IP作为传输层协议。HTTP协议定义了客户端和服务器之间的交互格式,包括请求方法(GET、POST等)、状态码(200、404等)以及报文头和报文体等元素...

    java Servlet学习笔记

    TCP/IP Monitor是开发工具中的网络监控工具,可以用来捕获和分析HTTP通信,帮助开发者调试HTTP请求和响应。 2.5 GET请求与POST请求 GET请求用于获取资源,数据附在URL后面;POST请求用于提交数据,数据放在请求体中...

    Day09_http协议 & servlet

    HTTP协议是HyperText Transfer Protocol(超文本传输协议)的缩写,它是一种基于TCP/IP的无状态协议,用于从Web服务器传输超文本到本地浏览器。HTTP协议规定了Web客户端(通常是浏览器)和Web服务器之间进行通信的...

    aa.rar_java聊天_java聊天室_qq聊天_tcpServlet_聊天室 java

    在IT领域,构建一个基于TCP/IP的Java聊天室是一项常见的任务,这涉及到网络编程和并发处理等核心概念。本文将详细解析"aa.rar_java聊天_java聊天室_qq聊天_tcpServlet_聊天室 java"这个主题中涉及的技术点。 首先,...

    7--Servlet技术.docx

    HTTP(超文本传输协议)是一种应用层协议,它基于TCP/IP通信协议来交换各类数据。HTTP协议定义了客户端(浏览器)和服务器之间如何交换信息的规则。HTTP协议的特点是基于请求和响应的模型,即客户端发起请求,服务器...

    web项目答辩

    Web 项目答辩知识点总结 ...TCP/IP 和 UDP 通讯的区别在于 TCP/IP 面向连接、可靠连接,而 UDP 面向不连接、不可靠连接,建立连接经历 3 次握手,UDP 无需连接,IP 和 port 封装在 datagram 数据包中,自寻。

    JavaWeb-07:tomcat与web程序结构与Http协议与Servlet基础

    它基于TCP/IP协议,采用请求-响应模型。HTTP请求由方法(GET、POST、PUT、DELETE等)、URL、请求头和可能的请求体组成。响应则包含状态码(如200表示成功,404表示未找到)、响应头和响应体。HTTP协议是无状态的,...

    JavaWeb应用开发原理与技术第1章.ppt

    - 接着,详细讲解了TCP/IP协议簇,这是网络通信的核心,包括TCP和IP协议,以及HTTP协议,这是Web应用中数据传输的标准协议。 - 此外,还涵盖了Internet提供的各种服务,如电子邮件、FTP、DNS等,以及Web应用的基本...

    web复习资料

    1. Internet:Internet 是一个开放的、由位于世界不同地方的众多网络和计算机互联而成、依靠TCP/IP 协议实现通信的互联网络。 2. Web:Web 是分布在全世界的、基于 HTTP 通信协议的、存储在 Web 服务器中的所有互相...

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

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

    JavaWeb答辩问题.doc

    包括页面间的参数传递、hidden表单域的作用、jsp的内置对象、request和session的作用、jsp动作、servlet API中的forward和redirect、class.forName的作用、分页的实现、cookie被禁止后使用session、项目开发的阶段、...

    java聊天工具gxd.pdf

    文档中提到了JavaWeb、javaSocket、TCP/IP、ICQ、OICQ、JDBC-ODBC、JAVAEclipseSQLSocket等技术点,这些都是构建Java网络编程和网络通信的重要技术知识。 JavaWeb:这是指使用Java技术来构建网站的技术。JavaWeb...

    达内servlet/jsp/jquery资料

    - 客户端和服务端通过TCP/IP协议进行通信。 - 特点包括:需要客户端软件安装、业务逻辑部分在客户端执行、多客户端同时连接等。 - 优点在于能够减轻服务器负担,因为一部分计算任务可以在客户端执行。 - 缺点则...

Global site tag (gtag.js) - Google Analytics