后端工程师,老师教的七层网络模型你用在了哪里?

简介: 计算机网络算是计算机课里公认比较难的课之一。OSI七层网络模型,这个词估计大部分人都还记得,但还能完全的背出具体都有哪些层吗?更不用说每层具体的含义,我是有点模糊了。除了具体的开发语言,数据结构和算法算是平时用到比较多的课程了。 都说学以致用,那么这个网络模型对于我们实际工作中有什么用途呢?比如我写了个web页面,或者一个Restful API,这和七层网络模型是怎么对应的呢? 首先从我们熟悉的请求处理过程开始。

3.3 HTTP报文样式

一个http请求可以分为请求地址和请求方法,请求头和请求体。如下图所示

65.png

这是已POST请求的例子,请求体中的⑤请求内容是一段JSON,目的是新建一个用户。


请求头是由一些key-value组成的集合,常见的元素有请求的长度、③请求内容格式和④期望的返回结果格式等。


③请求内容格式注明了当前请求体中的内容的格式,本例是JSON。


④期望的返回结果格式,告诉服务器,自己期望返回JSON格式的内容。服务器端如果支持多种格式的返回,例如支持JSON、XML等,这里可以根据客户端的期望返回对应的格式。所以这里只是期望,服务器如果不支持,还是有可能返回其他格式的响应数据。


响应结果也分为头和体两部分,大概结构如下图:


66.png

响应头部主要包括HTTP协议的版本、状态码、响应内容的格式等,响应体一般为响应的具体内容。


所以,后端服务器就是实现了接收HTTP请求并进行处理,然后返回相应结果的功能。而后端服务一般由HTTP服务器(IIS、Apache、Tomcat等,Tomcat比较特殊,既实现了HTTP服务器的功能,又实现了servlet容器的功能。)+处理程序组成。

3.4 HTTPS

HTTPS不是一种新协议。而是 HTTP 通信接口部分用 SSL和 TLS协议代替而已。

在上文中,HTTP 直接和 TCP 通信。当使用HTTPS时,中间加了一层SSL,需要先和 SSL通信,再由 SSL和 TCP 通信了。

大概的区别如下图:


67.png

具体HTTPS相关的知识比较多,就不在此赘述了。

4.参考资料:

《计算机网络》《图解HTTP》

目录
相关文章
|
12天前
|
负载均衡 网络协议 算法
|
19天前
|
安全 网络安全 数据安全/隐私保护
|
11天前
|
负载均衡 网络协议 算法
|
15天前
|
域名解析 网络协议 安全
|
3天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
13 2
|
4天前
|
运维 网络协议 算法
7 层 OSI 参考模型:详解网络通信的层次结构
7 层 OSI 参考模型:详解网络通信的层次结构
13 1
|
15天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
19天前
|
运维 负载均衡 安全
|
20天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
65 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
6天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。

热门文章

最新文章