TCP/IP传输协议:
Transmission Control Protocol/Internet Protocol
传输控制协议/网际传输协议--网络通讯协议。
TCP/IP传输协议是一个协议簇,由TCP、IP、HTTP、FTP、SMTP等传输协议构成。
HTTP--超文本传输协议
FTP--文件传输协议
SMTP--邮件传输协议
HTTP传输协议:
HyperText Transfer Protocol
超文本传输协议
由客户端(通常是浏览器)发起一个HTTP请求到服务器,HTTP服务器在端口监听客户端的请求。一旦收到客户端的请求,服务器会向客户端返回一个状态以及请求的内容(文件等其他信息)。
HTTP传输协议工作原理概述:
1 客户端链接到WEB服务器
2 客户端发送HTTP请求
3 WEB服务器接收请求
4 WEB服务器针对请求返回响应
5 断开链接
6 客户端解析接收的响应
HTTP传输协议是无状态保存:
HTTP传输协议是一个无状态保存协议。
客户端每次请求服务器会是一个新的请求,WEB服务器会有一个新的响应。协议本身不会保存之前请求和响应的一切信息。也就是说本次请求无法获得之前请求和响应的任何信息。
现在的WEB服务利用Cookie技术,弥补HTTP协议的无状态特点。利用Cookie保存之前的请求或者响应的信息。
HTTP传输协议是无链接协议:
每次客户端和WEB服务器链接,只处理一个请求,服务器处理完客户端的请求,收到客户端的应答后,等待几秒之后,立即断开链接。提高并发性能。如果在等待的几秒之内,客户端再次请求WEB服务器,会使用同一个链接。
HTTP传输协议状态码:
1** -- WEB服务器接收到请求,正在处理
2** -- WEB服务器成功接收请求和处理请求
3** -- 重定向,需要客户端再次操作
4** -- 请求错误,WEB服务器无法处理请求
5** -- WEB服务器处理请求错误
HTTP传输协议的连接过程:
断开连接需要四次挥手,是因为,客户端发送断开请求的时候,服务器可能还没有发送完数据,所以先向客户端发送确认信息。
意思就是告诉客户端我已经收到你的请求了,但是,你得等一会儿,等我发送完数据。
服务器发送完数据之后,会向客户端发送断开请求和确认,才表示可以完全断开了。
断开连接的时候,在客户端发送完最后确认信息的时候,就是第三次挥手,客户端不会马上断开连接,会有一个等待时间,防止最后的确认信息丢失,如果最后的确认信息丢失,服务器会再次向客户端发送断开的请求,就是第三次挥手,客户端会重复发送确认信息,就是第四次挥手。
0条评论
点击登录参与评论