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服务器。
TCP是传输层协议,保证两台电脑上的两个程序数据传输到位。(参见网络五层模型)
HTTP是传输层之上的应用层协议,是被TCP包裹的具体表示有特殊含义逻辑的一段内容。有HTTP头,body,具体看HTTP协议规范标准
Servlet是JavaWeb里的知识,是一种动态网页技术。
Servlet推荐书。《JavaWeb编程技术》 沈泽刚
网络方面基础,《计算机网络原理》 没有固定哪本,讲得东西都差不多
TCP/IP 需要一本书:《TCP/IP 详解 卷一》
HTTP 需要另一本书:《HTTP 权威指南》
Sockets 还需要一本书:《Unix 网络编程 卷一》
以上三本书不需要看完,各看半本就行。然后才谈得到“它们之间的逻辑关系”。
相关推荐
- 客户端/服务器模型:提供实际的客户端和服务端程序示例,帮助读者理解TCP/IP通信的完整流程。 - 文件传输应用:通过一个简单的文件上传或下载应用,演示如何使用Java实现TCP/IP通信。 - Web服务开发:可能包含...
TCP/IP(Transmission Control Protocol/Internet Protocol)协议是互联网通信的基础,由四个主要层次组成:应用层、传输层、网络层和数据链路层。应用层负责提供用户接口,如HTTP、FTP等;传输层处理端到端的数据...
TCP(传输控制协议)和IP(网际协议)是互联网上最基础的通信协议。TCP确保数据的可靠传输,通过建立连接、数据分片、错误检测和重传来保证数据的准确性;IP则负责将数据包路由到目的地。在Web服务器中,TCP协议用于...
系统设计中涉及到多种网络通信协议和相关技术,包括TCP/IP协议、HTTP、IP、ARP等。 - TCP/IP:它是一种分层的协议,每一层都提供特定的功能。TCP层负责数据的可靠传输,而IP层则处理数据包的寻址和路由。TCP/IP协议...
HTTP协议基于TCP/IP协议,是应用层的一个重要协议。 在HTTP协议中,请求由客户端发起,响应则由服务器返回。请求包括方法(GET、POST、PUT、DELETE等)、URL(统一资源定位符)、协议版本、请求头部和请求主体等...
本教程将详细讲解如何使用Java实现这一功能,特别是在标题和描述中提到的“用IP统计网站流量”。 首先,我们要明白统计网站流量的基本概念。网站流量主要包括三个方面:在线人数、总访问量和总的页面访问量。在线...
它是一个基于请求与响应模型的、无状态的、应用层协议,通常使用TCP/IP作为传输层协议。HTTP协议定义了客户端和服务器之间的交互格式,包括请求方法(GET、POST等)、状态码(200、404等)以及报文头和报文体等元素...
TCP/IP Monitor是开发工具中的网络监控工具,可以用来捕获和分析HTTP通信,帮助开发者调试HTTP请求和响应。 2.5 GET请求与POST请求 GET请求用于获取资源,数据附在URL后面;POST请求用于提交数据,数据放在请求体中...
HTTP协议是HyperText Transfer Protocol(超文本传输协议)的缩写,它是一种基于TCP/IP的无状态协议,用于从Web服务器传输超文本到本地浏览器。HTTP协议规定了Web客户端(通常是浏览器)和Web服务器之间进行通信的...
在IT领域,构建一个基于TCP/IP的Java聊天室是一项常见的任务,这涉及到网络编程和并发处理等核心概念。本文将详细解析"aa.rar_java聊天_java聊天室_qq聊天_tcpServlet_聊天室 java"这个主题中涉及的技术点。 首先,...
HTTP(超文本传输协议)是一种应用层协议,它基于TCP/IP通信协议来交换各类数据。HTTP协议定义了客户端(浏览器)和服务器之间如何交换信息的规则。HTTP协议的特点是基于请求和响应的模型,即客户端发起请求,服务器...
Web 项目答辩知识点总结 ...TCP/IP 和 UDP 通讯的区别在于 TCP/IP 面向连接、可靠连接,而 UDP 面向不连接、不可靠连接,建立连接经历 3 次握手,UDP 无需连接,IP 和 port 封装在 datagram 数据包中,自寻。
它基于TCP/IP协议,采用请求-响应模型。HTTP请求由方法(GET、POST、PUT、DELETE等)、URL、请求头和可能的请求体组成。响应则包含状态码(如200表示成功,404表示未找到)、响应头和响应体。HTTP协议是无状态的,...
- 接着,详细讲解了TCP/IP协议簇,这是网络通信的核心,包括TCP和IP协议,以及HTTP协议,这是Web应用中数据传输的标准协议。 - 此外,还涵盖了Internet提供的各种服务,如电子邮件、FTP、DNS等,以及Web应用的基本...
1. Internet:Internet 是一个开放的、由位于世界不同地方的众多网络和计算机互联而成、依靠TCP/IP 协议实现通信的互联网络。 2. Web:Web 是分布在全世界的、基于 HTTP 通信协议的、存储在 Web 服务器中的所有互相...
本书是目前电子资源中比较基础的一本,适合具备初步计算机网络知识(例如TCP/IP网路五层模型)的读者快速理解网络编程原理和JSP的核心技术,进而快速上手开发。 本书的作者撰写是相当用心和仔细的,各知识点都有比较...
包括页面间的参数传递、hidden表单域的作用、jsp的内置对象、request和session的作用、jsp动作、servlet API中的forward和redirect、class.forName的作用、分页的实现、cookie被禁止后使用session、项目开发的阶段、...
文档中提到了JavaWeb、javaSocket、TCP/IP、ICQ、OICQ、JDBC-ODBC、JAVAEclipseSQLSocket等技术点,这些都是构建Java网络编程和网络通信的重要技术知识。 JavaWeb:这是指使用Java技术来构建网站的技术。JavaWeb...
- 客户端和服务端通过TCP/IP协议进行通信。 - 特点包括:需要客户端软件安装、业务逻辑部分在客户端执行、多客户端同时连接等。 - 优点在于能够减轻服务器负担,因为一部分计算任务可以在客户端执行。 - 缺点则...