+++++++++用户空间进程通信、tcp协议基础、http协议,HTTP请求流程

简介:

网络进程的通信知识

裸套接字、分段、分片、MTU

进程地址、用户空间、内核空间

进程间通信、socket

tcp协议

http协议

超文本定义、超文本格式

web资源:

动态

静态

访问入口、被访问的资源

跨站引用/盗链

URI,URL,RUN关系,子集

URL格式

主机地址+进程地址(port)


裸套接字:不调用传输层的tcp,udp协议封装报文

wKiom1nFsX3wURn5AAAWhWbPFq0101.png

特定功能:由用户空间的进程完成

通用功能:由内核完成,用户空间的进程需要使用通用的功能时,需要向内核空间发起syscall


进程间通信

wKiom1nEkgTjBAm3AAAX_uoRj4o417.png


socket:内核由syscall提供,用户空间中的进程需要与跨网络的主机通信时,需要基于socket编程方式


socket类型

wKiom1nEk-3xXLhQAAAoZfmI8Es988.png


socket domain

wKioL1nEk7ejvrR-AAAtPn8bBsM858.png


socket编程

wKiom1nElBuS1eYzAABGPtQRsoI520.png


tcp协议

基于socket通信、SOCKET_STREAM

wKioL1nEt5fzevL2AADMGNPi4B4338.png

MTU:最大传输单元

分段:当MTU大小大于1500bytes时,需要对ip报文分段

分片:路径MTU最小值小于1500时,需要分段

wKiom1nFsZWyLxfDAAEIxMbvehA073.png

HTTP协议

Hyper Text Transfer Protocol  传输超文本的协议 80/tcp SOCKET_STREAM

超文本:由html编程语言开发出的文本(网页中的链接点击后跳转至另一个网页,链接叫超文本链接)

超文本格式 

wKiom1nEuS7Tii_KAAA2TqP_0qY316.png


0.9 纯文本

1.0 支持MIME,扩展Method, 缓存机制薄弱

wKioL1nEuHezY3RsAABFaz2unFQ496.png


2.0 MIME,Method,缓存机制加强,spdy优势整合而来(spdy加速资源的获取)


工作模式

wKiom1nEuYCBD953AAAlcUj8SoQ102.png


请求的内容: Web内容

wKiom1nEueCB4nuCAABCqEa_Dcc852.png


一个页面中有多个资源:每个页面是一个资源,每个页面有多个超链接,每个链接对应一个资源

访问入口: 给定的地址

被访问的资源:页面中引用的地址

盗链/跨站引用:网站中的资源来自其他服务器上的资源

URL:标识每个资源或标识每个资源的位置

URI的子集:URL,URN

URL格式

wKiom1nEu22Sdw8MAAAvYMzWsRw367.png

进程地址:用TCP,UDP协议的端口标识,端口(16bits)

IANA Internet Assign Number Agent 互联网地址名称分配机构

wKioL1nEi-OhSXPdAAA9eJ52Fhs877.png




补充

wKioL1nEmv6xSAWDAABSp-1g3Tg608.png

setfacl -m u:USERNAME:MODE FILE ...

setfacl -m g:GROUPNAME:MODE FILE ...

setfacl -x  u:USERNAME:MODE FILE ...

setfacl -x  g:GROUPNAME:MODE FILE ...


httpd请求流程

1、接收客户端请求<是否接收>

2、接收请求(并发响应模型

wKiom1nF_CiwjzH6AABfdMTGHkY494.png

3、处理请求(解析请求报文

wKioL1nF_CSD4QNYAAAh4hHuGRI793.png

4、访问资源(method、路径映射)

wKioL1nF_HyxfZ2cAAAq01Reb9I005.png

wKiom1nF_LSwjw51AAAWIr4C-wk774.png

5、构建响应报文(打包封装为httpd响应报文

6、发送响应报文

7、记录一次事务的日志(用户行为分析










本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1967781,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
数据建模 网络安全
IP地址https证书最新申请流程步骤
确保信息准确,遵循CA指导,遇到问题可联系客服。
|
4月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
236 3
|
4月前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
97 13
|
4月前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
4月前
|
缓存
HTTP 报文解构:深入剖析 HTTP 通信的核心要素
【10月更文挑战第21天】随着网络技术的不断发展和演进,HTTP 报文的形式和功能也可能会发生变化,但对其基本解构的理解始终是掌握 HTTP 通信的关键所在。无论是在传统的 Web 应用中,还是在新兴的网络技术领域,对 HTTP 报文的深入认识都将为我们带来更多的机遇和挑战。
|
4月前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
5月前
|
网络协议 算法 数据格式
【TCP/IP】UDP协议数据格式和报文格式
【TCP/IP】UDP协议数据格式和报文格式
317 3
|
5月前
|
XML JSON 网络协议
【TCP/IP】自定义应用层协议,常见端口号
【TCP/IP】自定义应用层协议,常见端口号
88 3
|
6月前
|
网络协议 网络架构 数据格式
TCP/IP基础:工作原理、协议栈与网络层
TCP/IP(传输控制协议/互联网协议)是互联网通信的基础协议,支持数据传输和网络连接。本文详细阐述了其工作原理、协议栈构成及网络层功能。TCP/IP采用客户端/服务器模型,通过四个层次——应用层、传输层、网络层和数据链路层,确保数据可靠传输。网络层负责IP寻址、路由选择、分片重组及数据包传输,是TCP/IP的核心部分。理解TCP/IP有助于深入掌握互联网底层机制。
799 2
|
5月前
|
安全 网络安全 数据安全/隐私保护
HTTPS 请求中的证书验证详解(Python版)
HTTPS 请求中的证书验证详解(Python版)
334 0