学习笔记42

进程和线程
现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。
多任务:简单地说,就是操作系统可以同时运行多个任务。
单核CPU执行多任务:操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……
对于操作系统来说,一个任务就是一个进程(Process)。
进程内的这些“子任务”为线程(Thread)。
多任务的实现有3种方式:
· 多进程模式
· 多线程模式
· 多进程+多线程模式

多进程 访问数据库

数据库类别:
付费的商用数据库:
· Oracle,典型的高富帅;
· SQL Server,微软自家产品,Windows定制专款;
· DB2,IBM的产品,听起来挺高端;
· Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡。
这些数据库都是不开源而且付费的。
免费的开源数据库:
· MySQL,常用
· PostgreSQL,学术气息有点重
· sqlite,嵌入式数据库,适合桌面和移动应用。

web开发

HTTP协议简介

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。
览器和服务器之间的传输协议是HTTP:
· TML是一种用来定义网页的文本,会HTML,就可以编写网页;
· HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。
F12打开开发者工具。
Elements显示网页的结构,Network显示浏览器和服务器的通信。
HTTP请求流程:
步骤1:浏览器首先向服务器发送HTTP请求,请求包括:
方法:GET还是POST,GET仅请求资源,POST会附带用户数据;
路径:/full/url/path;
域名:由Host头指定:Host: www.sina.com.cn
以及其他相关的Header;
如果是POST,那么请求还包括一个Body,包含用户数据。

步骤2:服务器向浏览器返回HTTP响应,响应包括:

响应代码:200表示成功,3xx表示重定向,4xx表示客户端发送的请求有错误,5xx表示服务器端处理时发生了错误;

响应类型:由Content-Type指定,例如:Content-Type: text/html;charset=utf-8表示响应类型是HTML文本,并且编码是UTF-8,Content-Type: image/jpeg表示响应类型是JPEG格式的图片;

以及其他相关的Header;

通常服务器的HTTP响应会携带内容,也就是有一个Body,包含响应的内容,网页的HTML源码就在Body中。

步骤3:如果浏览器还需要继续向服务器请求其他资源,比如图片,就再次发出HTTP请求,重复步骤1、2。

一个HTTP请求只处理一个资源。
HTTP协议同时具备极强的扩展性,在HTML中可以链入其他服务器的资源,从而将请求压力分散到各个服务器上,并且,一个站点可以链接到其他站点,无数个站点互相链接起来,形成World Wide WebWWW)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值