赞
踩
①应用层(Application Layer): 应用层是TCP/IP协议栈的最高层,它负责为用户提供各种网络服务和应用。
②传输层(Transport Layer): 主要负责端到端的数据传输,它为应用程序提供了可靠的数据传输服务。
③网络层(Internet Layer): 这一层负责在不同的网络之间传输数据,主要通过IP协议来实现。
④网络接口层(Network Interface Layer): 也称为链路层或数据链路层,主要负责定义数据在物理介质上的传输方式,包括了硬件设备、设备驱动程序、数据帧的格式等。
协议是什么:在计算机网络中,不同设备之间进行通信和数据交换时遵循的一组规则和约定。
协议的作用包括:数据传输格式定义;通信过程规范;错误处理机制;安全性和加密;网络管理和控制。
①端口号:HTTP 默认是 80,HTTPS 默认是 443。
②URL 前缀:HTTP 的 URL 前缀是 http://,HTTPS 的 URL 前缀是 https://。
③安全性和资源消耗:HTTP 协议运行在 TCP 之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS 是运行在 SSL/TLS 之上的 HTTP 协议,SSL/TLS 运行在 TCP 之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安全性没有 HTTPS 高,但是 HTTPS 比 HTTP 耗费更多服务器资源。
④SEO(搜索引擎优化):搜索引擎通常会更青睐使用 HTTPS 协议的网站,因为 HTTPS 能够提供更高的安全性和用户隐私保护。使用 HTTPS 协议的网站在搜索结果中可能会被优先显示,从而对 SEO 产生影响。
①使用GET方法,客户端向服务器请求特定的资源,通常是通过URL来传递参数。
②GET请求的参数以键值对的形式附加在URL的末尾,形成查询字符串。例如:http://example.com/page?param1=value1¶m2=value2
③GET请求的特点是参数暴露在URL中,因此适合获取数据而不是提交敏感信息,如搜索、查看页面等操作。
①使用POST方法,客户端向服务器提交数据,通常用于向服务器发送一些需要保密性的信息,如登录表单、上传文件等。
②POST请求的参数通过请求的消息体传递,而不是暴露在URL中。因此,POST请求的数据不会被浏览器缓存、书签等收藏,相对安全。
③POST请求对数据量没有限制,可以传输大量数据,而GET请求通常有长度限制。
④POST请求适合修改数据或执行一些操作,而不是仅仅获取数据。
WebSocket 和 HTTP 两者都是基于 TCP 的应用层协议,都可以在网络中传输数据。主要区别:
①WebSocket 是一种双向实时通信协议,而 HTTP 是一种单向通信协议。并且,HTTP 协议下的通信只能由客户端发起,服务器无法主动通知客户端。
②WebSocket 使用 ws:// 或 wss://(使用 SSL/TLS 加密后的协议,类似于 HTTP 和 HTTPS 的关系) 作为协议前缀,HTTP 使用 http:// 或 https:// 作为协议前缀。
③WebSocket 可以支持扩展,用户可以扩展协议,实现部分自定义的子协议,如支持压缩、加密等。
④WebSocket 通信数据格式比较轻量,用于协议控制的数据包头部相对较小,网络开销小,而 HTTP 通信每次都要携带完整的头部,网络开销较大(HTTP/2.0 使用二进制帧进行数据传输,还支持头部压缩,减少了网络开销)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。