• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-02-20 19:02 Aet 隐藏边栏 |   抢沙发  4 
文章评分 2 次,平均分 5.0

vector和list

进程间通信

浏览器输入网址后的行为

  1. 网络线程请求http数据
  2. 通过IPC将数据传给渲染进程的主线程
    1. 渲染进程的主线程将解析并构造DOM树,然后进行样式计算
    2. 然后根据DOM树和样式计算生成Layout树
    3. 然后通过遍历Layout树生成绘制顺序表
    4. 接着遍历Layout树生成Layer树
    5. 然后旋转进程的主线程将Layer树和绘制顺序信息一起传给合成器线程
  3. 合成器线程按规则进行分图层
    1. 并把图层分为更小的图块传给栅格化线程进行栅格化
    2. 栅格化完成后,合成器线程拿到了栅格化线程传过来的图块信息
    3. 根据这些信息,合成一个合成器帧
  4. 然后这个合成器帧通过IPC传给了浏览器进程
  5. 浏览器进程再传到GPU进程进行渲染

浏览器进程间通信

  1. 管道

浏览器js、cpp绑定

一个进程感知另一个进程的结束

ShellExcute

CreateProcess

http get和post区别

get

  1. 从指定的资源请求数据(用来从服务器上获得数据)
    1. 将表单中数据的按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接
    2. 是不安全的
    3. 传输的数据量小,这主要是因为受 URL 长度限制
    4. 限制 Form 表单的数据集的值必须为 ASCII 字符
    5. Form 的默认方法
  2. 其他区别
    1. get请求可被缓存
    2. get请求保留在浏览器历史记录中
    3. get请求可被收藏为书签
    4. get请求不应在处理敏感数据时使用
    5. get请求有长度限制
    6. get请求只应当用于取回数据

post

  1. 向指定的资源提交要被处理的数据(用来向服务器上传递数据)
    1. 将表单中的数据放在 form 的数据体中,按照变量和值相对应的方式,传递到 action 所指向 URL
    2. Post 的所有操作对用户来说都是不可见的
    3. 可以传输大量的数据,所以在上传文件只能使用 Post
    4. 支持整个 ISO10646 字符集
  2. 其他区别
    1. post请求不会被缓存
    2. post请求不会保留在浏览器历史记录中
    3. post请求不能被收藏为书签
    4. post请求对数据长度没有限制

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享