【笔记】计算机网络应用层

2017-12-03  本文已影响0人  Anne的时光

1.应用层协议原理

1.1网络应用程序体系结构

1)客户-服务器体系结构

2)P2P体系结构(对等体系结构)

1.2进程通信

1)进程与计算机之间的接口

进程通过一个称为套接字的软件接口向网络发送报文和从网络接收报文。套接字是一台主机内应用层运输层之间的接口。

2)进程寻址

在因特网中,主机由其IP地址标识。
目的地端口号用于标识接收主机的接收进程。

1.3因特网提供的运输服务

1)TCP服务

2)UDP服务

UDP是一种不提供不必要服务的轻量级运输协议,它仅提供最小的服务。UDP协议提供一种不可靠的数据传送服务。UDP没有包括拥塞控制机制。

1.4应用层协议

应用层定义了运行在不同端系统上的进程如何交换报文。
** 交换的报文类型**,如请求报文和响应报文。
各种报文类型的语法,如报文中的各个字段以及这些字段是如何描述的。
字段的语义,即这些这段包含的信息的含义。
一个进程何时以及如何发送报文,对报文进行响应的规则。

2.Web和HTTP协议

2.1HTTP概况

Web的应用层协议是超文本传输协议(HyperText Transfer Protocol,HTTP),它是Web的核心。
Web页面(也叫文档)由对象组成。一个对象只是一个文件,如一个html文件,一个JPEG图形,一个Java小程序。HTML基本文件通过URL地址引用页面中的其他对象。每个URL地址由两部分组成:存放对象的服务器主机名和对象的路径名
HTTP定义了Web客户端向Web服务器请求Web页面的方式,以及服务器向客户端传送Web页面的方式。
HTTP使用TCP作为它的支撑运输协议。
服务器向客户端发送被请求的页面,而不存储任何关于该客户的状态信息,所以我们说HTTP是一个无状态协议

2.2非持续连接和持续连接

1)非持续连接

每个请求/响应对经一个单独的TCP连接发送。每个TCP连接在服务器发送一个对象后关闭,每个TCP连接只传送一个请求报文和一个响应报文。

2)持续连接

所有的请求/响应对经相同的TCP连接发送。服务器在发送响应后保持该TCP连接打开。

2.3HTTP报文格式

2.3.1HTTP请求报文

一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。

HTTP请求报文格式 HTTP请求报文

2.3.2HTTP响应报文

响应报文与请求报文相对应,分为初始状态行、首部行、空行和实体主体

HTTP响应报文
HTTP请求报文和响应报文相关链接:
http://www.cnblogs.com/kissdodog/archive/2013/01/11/2856335.html

3.文件传输协议:FTP

比较HTTP和FTP的不同:

4.因特网中的电子邮件协议

因特网电子邮件系统包含:用户代理(User agent)、邮件服务器(mail server)、简单邮件传输协议(SMTP)

上一篇 下一篇

猜你喜欢

热点阅读