fixed markdown format
This commit is contained in:
14
3.1.md
14
3.1.md
@@ -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类状态码, 状态码由三位数字组成,第一个
|
||||

|
||||
|
||||
|
||||
###HTTP协议是无状态的和Connection: keep-alive的区别
|
||||
### HTTP协议是无状态的和Connection: keep-alive的区别
|
||||
无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。
|
||||
|
||||
HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)。
|
||||
@@ -132,7 +132,7 @@ HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保
|
||||
|
||||
Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间
|
||||
|
||||
##请求实例
|
||||
## 请求实例
|
||||
|
||||

|
||||
|
||||
|
||||
Reference in New Issue
Block a user