博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
+++++++++用户空间进程通信、tcp协议基础、http协议,HTTP请求流程
阅读量:6279 次
发布时间:2019-06-22

本文共 1221 字,大约阅读时间需要 4 分钟。

网络进程的通信知识

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

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

进程间通信、socket

tcp协议

http协议

超文本定义、超文本格式

web资源:

动态

静态

访问入口、被访问的资源

跨站引用/盗链

URI,URL,RUN关系,子集

URL格式

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


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

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

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


进程间通信


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


socket类型

socket domain

wKioL1nEk7ejvrR-AAAtPn8bBsM858.png

socket编程

tcp协议

基于socket通信、SOCKET_STREAM

MTU:最大传输单元

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

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

HTTP协议

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

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

超文本格式 


0.9 纯文本

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


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


工作模式


请求的内容: Web内容


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

访问入口: 给定的地址

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

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

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

URI的子集:URL,URN

URL格式

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

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


补充

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、接收请求(并发响应模型

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

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

wKiom1nF_LSwjw51AAAWIr4C-wk774.png

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

6、发送响应报文

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

本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1967781,如需转载请自行联系原作者
你可能感兴趣的文章
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>