一.一些概念
1.进程通信:进程之间进行消息的传递
2.套接字:位于进程之间,进程从套接字中接收消息,并可以发送消息给套接字
3.应用层协议:定义了进程何时,如何发送何种信息
4.进程寻址:主机由IP地址标识,目的主机中指定接收进程的标识符为目的地端口号,进程通过主机和目的主机的标识符进行进程寻址
二.TCP与UDP
两者都是应用层中的协议,两者特点分别为:(1)TCP是面向连接的服务,一个TCP连接在两个进程之间的套接字之间建立,在进程通信前有握手过程,这条连接为全双工,可以提供可靠的数据传诵服务,可以提供拥塞控制
(2)UDP是无连接的,因此在两个进程通信前没有握手过程,UDP协议提供一种不可靠数据传送服务,也没有拥塞控制。
三.Web与HTTP
Web的应用层协议是超文本传输协议(HTTP),HTTP是Web的核心。Web页面由对象组成,一个对象只是一个文件,如一个HTML文件,一个JPEG图形,一个Java小程序或者一个视频片段这样的文件,且它们可以通过一个URL地址寻址。多数Web页面含有一个HTML基本文件以及几个引用对象。
HTTP协议客户端请求,接收,“显示”Web对象的浏览器,而Web服务器实现HTTP的服务器端。
HTTP连接则分为非持续连接和持续连接,非持续连接是每个请求/响应对是经过一个单独的TCP连接发送,而持续连接则是所有请求及其响应经相同的TCP连接发送。而持续连接又有持续流水连接和持续非流水连接。
另有HTTP视图以及HTTP报文格式,这里就不详细阐述了。
作者:zyttnl