应用层协议原理
进程通信
客户机和服务器进程
发起通信的进程为客户机,等待会话发起的为服务器
进程与计算机网络之间的接口
套接字(socket):程序和网络之间的应用程序编程接口(API)
开发者可以控制套接字在应用层端的所有内容;但是只能设定运输层的参数。
供应用层程序使用的运输服务(下面层应提供的服务)
可靠数据传输与不可靠数据传输
吞吐量:带宽敏感的应用,弹性应用
定时
安全性
因特网提供的运输服务(运输层)
TCP:面向连接服务、可靠数据传输服务
UDP:实时
**安全TCP(SSL)
进程寻址(网络层)
IP
应用层协议
交换报文类型
各种报文类型的语法
字段的语义
响应的规则
web应用与HTTP协议
概况
Web应用层协议:超文本传输协议(HTTP,使用TCP支撑)
Web页面由对象组成,对象即文件(各类文件),文件可以通过URL寻址。
Web页面=1个基本的HTML文件+其他引用对象
HTTP是一个无状态协议
非持久连接和持久连接
非持久连接:每个TCP连接在服务器返回对象后关闭
持久连接:一定时间间隔仍未被使用HTTP关闭连接
往返时间(RTT)
HTTP报文格式
发送报文
GET /somedir/page.html HTTP/1.1(请求行)
Host: www.xxx.com
Connection: close
User-agent: sfsf/3.0
Accept-language: fr
第一行为请求行,包含:
方法字段(GET、POST、HEAD、PUT和DELETE),POST方法最后要加实体主体。HEAD方法类似于GET,不返回对象,用于故障跟踪。PUT,DELETE用于