IOS七层协议分析

IOS七层协议

ios七层协议该层协议作用
应用层(数据)HTTP、FTP、TFTP、SMTP、SNMP、DNS、TELNET、HTTPS、POP3、DHCP网络服务与最终用户的一个接口
表示层(数据)JPEG、ASCLL、EBCDIC、加密格式等数据的表示、安全、压缩
会话层(数据)对应主机进程,指本地主机与远程主机正在进行的会话建立、管理、终止会话
传输层(分段)TCP、UDP定义传输数据的协议端口号,以及流控和差错校验
网络层(分组数据报)ICMP IGMP IP(IPV4 IPV6)进行逻辑寻址(路由寻址)
数据链路层(帧)MAC,ARP建立逻辑连接、进行硬件地址寻址、差错校验等
物理层(比特)建立、维护、断开物理连接

HTTP

参考https://www.runoob.com/http/http-tutorial.html:

  1. HTTP协议:超文本传输协议,基于TCP/IP协议族来进行通信。
  2. HTTP工作原理
    HTTP协议工作于客户端-服务端架构上(CS架构)。浏览器作为HTTP客户端(应用程序)通过URL(资源标识符)向HTTP服务端WEB服务器发送所有请求。
    WEB服务器(应用程序)有:Apache服务器,IIS服务器。
    WEB服务器根据接收到的请求后向客服端发送响应信息。
    HTTP默认端口时80,也可以改为8080或者其他端口。
  3. HTTP注意事项
    HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间。
    HTTP是媒体独立的:这意味着只要客户端和服务端知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type(邮件扩展)内容和类型。
    HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它应答较快
  4. 客户端请求消息
    客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式
    在这里插入图片描述头部
  5. 服务器响应消息
    HTTP响应也由四个部分组成:分别是:状态行、消息报头、空行、响应正文。
    在这里插入图片描述
  6. HTTP请求返回类型
    在这里插入图片描述
  7. HTTP 协议的 8 种请求类型介绍
    HTTP 协议中共定义了八种方法或者叫“动作”来表明对 Request-URI 指定的资源的不同操作方式,具体介绍如下:
    在这里插入图片描述
  8. HTTP 请求格式分析
    HTTP请求里面:以 ‘?’ 分割URL和传输数据,参数之间以 ‘&’ 相连,以‘/’显示路径:
    exp:https://editor.csdn.net/md/?not_checkout=1
  9. HTTP 用浏览器搜索域名经历的过程
  • 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
  • 解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
  • 浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;
  • 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
  • 释放 TCP连接;
  • 浏览器将该 html 文本并显示内容;
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Nginx是一种Web服务器/反向代理服务器软件,它通常在TCP/IP四协议(传输)上运行。在四协议中,Nginx主要处理HTTP通信协议的请求和响应。 对于七层协议,它是一种更高级的网络协议,主要处理应用与传输之间的通信。例如HTTP属于应用协议,而TCP和UDP属于传输协议七层协议的作用是提供应用服务,而不仅仅是传输数据。 因此,Nginx运行在四协议上,通常用于处理HTTP请求和响应,并不直接处理七层协议。 ### 回答2: nginx是一款高性能的开源Web服务器,可以充当反向代理服务器、负载均衡器以及HTTP缓存。它可以在iOS系统中使用,支持TCP/IP四协议七层协议。 首先,需要了解TCP/IP四协议七层协议的概念。TCP/IP协议是一种网络通信协议,分为四个次:网络接口、网络、传输和应用。而七层协议是指国际标准化组织(ISO)制定的一种通信协议,包括物理、数据链路、网络、传输、会话、表示和应用。 从功能上来说,TCP/IP协议主要处理网络连接的建立、维护和断开,而七层协议更加细分,每一都有特定的功能和任务。在iOS系统中,nginx可同时支持TCP/IP四协议七层协议。 在实际应用中,nginx主要用于处理HTTP协议,即七层协议中的应用。它能够管理网站的访问请求、处理静态和动态的网页内容,并通过负载均衡和反向代理技术来提高性能和可靠性。此外,nginx还支持SSL/TLS协议,用于加密和保护网络通信。 而TCP/IP四协议则是在网络和传输处理数据包的传输和路由。它们负责将数据包从源主机传输到目标主机,并保证数据的完整性和可靠性。nginx可以通过配置文件来处理TCP/IP数据包的路由、转发和负载均衡。 总结来说,nginx在iOS系统中既可以支持TCP/IP四协议,处理数据包的传输和路由,也可以支持七层协议,处理HTTP等应用协议。它的灵活性和高性能使得它成为流行的Web服务器和应用程序的首选。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值