bs架构的系统能连接mysql吗_HTTP、BS架构

Django 底层原理

快捷键

方向键

方向键本键如果活动选项是选项按钮或文件则为移动焦点;

方向键 + Win键(简称Win键)使窗口全屏、最小化、靠左半边、靠右半边(部分版本不支持);

方向键+Shift键将连续的文字或文件选中

方向键(左右)+Ctrl键 在英文单词或中文词语间跳跃

方向键(上下)+Ctrl键 在段落开头间跳跃

按Home(定位到行首)然后按Shift+End(行尾)或者 然后按Shift+↓ (下一行这个位置)

或者 按End(定位到行尾)然后按Shift+Home

ctrl

Ctrl+b 粗体 Bold

Ctrl+e 居中对齐 Encenter

Ctrl+f 查找 Find

Ctrl+h 替换 Huan

Ctrl+k 超级链接 King Link

win

Win键+E打开Windows资源管理器Explorer【即我的电脑、计算机】

Win键+R:运行

Win键+Shift+S:Windows 自带截图

win键+PrtScSysRq键 快速截屏

HTTP

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网WEB的数据通信的基础。

现今广泛使用的一个版本——HTTP 1.1(已更新至2.0)

HTTP工作原理

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。

HTTP协议采用了请求/响应模型。

客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

响应报文:比如"HTTP/1.1 200 OK"

.%5Cpic%5C1.png

以下是 HTTP 请求/响应的步骤:

客户端连接到Web服务器

一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.luffycity.com。

发送HTTP请求

通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

服务器接受请求并返回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。

释放连接TCP连接

若connection 模式为 close(无连接),则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若 connection 模式为 keepalive(短连接),则该连接会保持一段时间,在该时间内可以继续接收请求;

客户端浏览器解析HTML内容

客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

例如:在浏览器地址栏键入URL,按下回车之后会经历以下流程:

浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过域名服务器(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;

浏览器发出读取文件(URL 中域名后面部分对应的路径(文件))的HTTP 请求,该请求报文作为 TCP 三次握手中第三次握手(由客户端发送)时的报文数据发送给服务器;

服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;

释放 TCP连接;

浏览器将该 html 文本渲染并显示内容;

HTTP特点:

基于 请求-响应 的模式

HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应

无状态保存

概念:

HTTP是一种不保存状态,即无状态(stateless)协议,即HTTP协议自身不对请求和响应之间的通信状态进行保存。

只要连接中断,就撤销当前所有信息,即每次开始时都是个完全空白的状态

目的:

为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成如此简单的。

弊端:

信息的不存储,对于必须要存储某些信息的网站来说,意味着:

我输入一个网页并回车,一个套接字返回我要访问的html,然后他就走了,然后当我要进行登陆操作时,又来了一个套接字接待我,给我返回登陆的网页,然后他也走了。我在输入完信息后回车进行登陆,又一个套接字过来拿着我的请求中的信息去数据库里进行比对,检验完后,它就走了,临走前返回我一个登陆成功,这时,如果我要进行基于用户的操作时,一个新的套接字过来说,你还没登陆啊,怎么能进行这个操作,我...

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值