fixed markdown format

This commit is contained in:
yetist
2012-10-28 21:00:50 +08:00
parent c3abc9b6c7
commit 81a61b9ced
59 changed files with 280 additions and 280 deletions

14
3.1.md
View File

@@ -1,4 +1,4 @@
#3.1 Web工作方式
# 3.1 Web工作方式
我们平时浏览网页的时候,打开浏览器,输入网址,按下回车键,然后就出来了内容。在这个看似简单的行为背后,到底隐藏了些什么呢?
@@ -17,7 +17,7 @@ Web服务器的工作原理简单的可以归纳为
一个简单的事务处理事件就是这样实现的,看起来很复杂,做起来其实是挺简单的,需要注意的是客户机与服务器之间的通信是非连接的,也就是当服务器发送了应答后就与客户机断开连接,等待下一次请求。
##URL和DNS解析
## URL和DNS解析
我们浏览网页都是通过URL访问的那么URL到底是怎么样的呢
URL(Uniform Resource Locator)是“统一资源定位符”的英文缩写,用于描述一个网络上的资源, 基本格式如下
@@ -56,7 +56,7 @@ URL(Uniform Resource Locator)是“统一资源定位符”的英文缩写,用
通过上面的步骤我们最后获取的是IP地址也就是浏览器最后发起请求的时候是基于IP来和服务器做信息交互的。
##HTTP协议详解
## HTTP协议详解
HTTP协议是Web工作的核心所以要了解清楚Web的工作方式就需要详细的了解清楚HTTP是怎么样工作的。
@@ -66,7 +66,7 @@ HTTP协议是无状态的同一个客户端的这次请求和上次请求是
>HTTP协议是建立在TCP协议之上的因此TCP攻击一样会影响HTTP的通讯例如比较常见的一些攻击SYN Flood是当前最流行的DoS拒绝服务攻击与DdoS分布式拒绝服务攻击的方式之一这是一种利用TCP协议缺陷发送大量伪造的TCP连接请求从而使得被攻击方资源耗尽CPU满负荷或内存不足的攻击方式。
###HTTP请求信息(浏览器信息)
### HTTP请求信息(浏览器信息)
我们先来看看Request消息的结构, Request 消息分为3部分第一部分叫Request line, 第二部分叫Request header,第三部分是body。header和body之间有个空行详细的如下所示
@@ -95,7 +95,7 @@ Http协议定义了很多与服务器交互的方法最基本的有4种
2. GET提交的数据大小有限制因为浏览器对URL的长度有限制而POST方法提交的数据没有限制.
3. GET方式提交数据会带来安全问题比如一个登录页面通过GET方式提交数据时用户名和密码将出现在URL上如果页面可以被缓存或者其他人可以访问这台机器就可以从历史记录获得该用户的账号和密码。
###HTTP响应信息(服务器信息)
### HTTP响应信息(服务器信息)
我们再来看看HTTP的response信息他的结构如下
- 状态行HTTP版本 服务器状态(比如404找不到...) 描述信息
@@ -123,7 +123,7 @@ HTTP/1.1中定义了5类状态码 状态码由三位数字组成,第一个
![](images/3.1.response.png?raw=true)
###HTTP协议是无状态的和Connection: keep-alive的区别
### HTTP协议是无状态的和Connection: keep-alive的区别
无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。
HTTP是一个无状态的面向连接的协议无状态不代表HTTP不能保持TCP连接更不能代表HTTP使用的是UDP协议无连接
@@ -132,7 +132,7 @@ HTTP是一个无状态的面向连接的协议无状态不代表HTTP不能保
Keep-Alive不会永久保持连接它有一个保持时间可以在不同的服务器软件如Apache中设定这个时间
##请求实例
## 请求实例
![](images/3.1.web.png?raw=true)