应用层:HTTP、SMTP、DNS、SSL、P2P文件分发、Telnet
回忆线索:HTTP报文结构,一个数据包的传输历程,代理服务器是怎么回事,CDN是什么。DNS负载均衡的流程
0、协议定义了什么(交流的规矩)
【1】交换报文的类型:如请求报文、响应报文
【2】报文的语法:如各个字段及字段如何描述
【3】字段的语义:每个字段中信息的含义
【4】何时发送报文、如何响应报文
1、HTTP协议(HyperText Transfer Protocol,超文本传输协议)
HTTP协议不保存客户信息,所以是一个无状态协议。但是可以通过cookie来记忆用户身份,在第一次连接的时候服务器会给客户端一个唯一识别码,在后端服务器中产生一个索引。客户端的浏览器也会维护一个本地的cookie文件,每次发送的时候把cookie带上,服务端就知道是以前的顾客了。
(1)HTTP报文结构:
请求行:
方法:GET(获取)、PUT(上传)、DELETE、POST(填表上传表单)【注:上传表单还可以通过GET来实现,不过这种方法是把填的信息接在URL后,形如www.some
URL:统一资源定位符
版本:HTTP协议版本
首部行:key value型,想告诉对方的补充要求
Accept-Charset:客户端可以接受的字符集。别给我发别的,别的我读不懂
Content-Type:正文格式,例如JSON。
User-agent:用户代理,即我用什么浏览器向你发送请求
【PS:原来nginx和redis这些都是缓存用的
(2)HTTP请求的发送
HTTP将信息以二进制信息,分成一个个报文段发给TCP。
TCP层给