计算机网络中的五层协议结构
应用层
任务:为操作系统或网络应用程序提供访问网络服务的接口 ,通过应用进程间的交互完成特定网络应用。应用层定义的是应用进程间通信和交互的规则
常用协议:HTTP、SMTP、FTP、ping、telnet、DNS、DHCP等
http协议(超文本传输协议)
主要特点:
- 支持客户/服务器模式
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径;请求方法常用GET、HEAD、POST等,每种方法规定了客户与服务器联系的不同类型;HTTP协议简单,服务器程序规模小,通信速度较快
- 灵活:HTTP允许传输任意类型的数据对象;正在传输的数据类型由Content-Type加以标记
- 无连接:无连接是指每次连接只处理一个请求;服务器处理完客户请求,并收到客户应答后,即断开连接,节省传输时间
- 无状态:无状态是指协议对于事务处理没有记忆能力;应答较快,但传输数据量较大
HTTP请求
- 三部分组成:请求行、消息报头、请求正文
- 格式:Method Request-URI HTTP-Version CRLF
- Method:请求方法,GET、POST等
- Request-URI:请求的HTTP协议版本
HTTP状态码
- 由三位数字组成,首数字定义响应类别
- 1xx:指示信息,表示请求已接收,继续处理;
- 2xx:成功
- 3xx:重定向,要完成请求必须进行更进一步的操作;
- 4xx:客户端错误,请求有语法错误或请求无法实现
- 5xx:服务器端错误:服务器未能实现合法的请求
常见状态代码
- 200:OK,请求成功;