10
3.1.md
10
3.1.md
@@ -41,16 +41,16 @@ HTTP是一种让Web服务器与浏览器(客户端)通过Internet发送与接收
|
||||
- 状态行:HTTP版本 服务器状态(比如:404找不到...) 描述信息
|
||||
- 响应头
|
||||
|
||||
content-text:服务器发送信息的类型
|
||||
date:发送时间
|
||||
server:服务器类型
|
||||
Content-Type:服务器发送信息的类型
|
||||
Date:发送时间
|
||||
Server:服务器类型
|
||||
- 消息体:服务器发送给客户端的页面内容
|
||||
|
||||

|
||||
|
||||
上面这张图我们可以了解到整个的通讯过程,同时细心的读者是否注意到了一点,一个URL请求但是左边栏里面为什么会有那么多的资源请求。
|
||||
|
||||
这个就是浏览器的功能,第一次请求url,服务器端返回的是html页面,然后浏览器开始渲染html,让解析到img里面的src资源、css资源、js资源,浏览器就会自动发起http请求,把需要的资源从服务器请求回来,然后浏览器就会宣布渲染出来,这样就是完整展现在我们面前的一个网页了。
|
||||
这个就是浏览器的功能,第一次请求url,服务器端返回的是html页面,然后浏览器开始渲染html,当解析到src里面的img资源、css资源、js资源,浏览器就会自动发起http请求,把需要的资源从服务器请求回来,然后浏览器就会宣布渲染出来,这样就是完整展现在我们面前的一个网页了。
|
||||
|
||||
所以我们做的网页在优化方面有一项是减少http请求次数,就是把尽量多的css和js合并在一起,尽量做到少的http请求。
|
||||
|
||||
@@ -60,4 +60,4 @@ HTTP是一种让Web服务器与浏览器(客户端)通过Internet发送与接收
|
||||
* 下一节: [GO搭建一个web服务器](<3.2.md>)
|
||||
|
||||
## LastModified
|
||||
* $Id$
|
||||
* $Id$
|
||||
|
||||
18
3.3.md
18
3.3.md
@@ -54,7 +54,7 @@ Handler:处理请求和生成返回信息的处理逻辑
|
||||
|
||||
6 读取每个请求的内容w, err := c.readRequest()
|
||||
|
||||
7 判断header是否为空,如果没有设置handler(这个例子就没有设置handler),handler就设置为DefaultServeMux
|
||||
7 判断handler是否为空,如果没有设置handler(这个例子就没有设置handler),handler就设置为DefaultServeMux
|
||||
|
||||
8 调用handler的ServeHttp
|
||||
|
||||
@@ -75,11 +75,11 @@ Handler:处理请求和生成返回信息的处理逻辑
|
||||
|
||||
|
||||
|
||||
|
||||
## links
|
||||
* [目录](<preface.md>)
|
||||
* 上一节: [GO搭建一个简单的web服务](<3.2.md>)
|
||||
* 下一节: [Go的http包执行原理](<3.4.md>)
|
||||
|
||||
## LastModified
|
||||
* $Id$
|
||||
|
||||
## links
|
||||
* [目录](<preface.md>)
|
||||
* 上一节: [GO搭建一个简单的web服务](<3.2.md>)
|
||||
* 下一节: [Go的http包执行原理](<3.4.md>)
|
||||
|
||||
## LastModified
|
||||
* $Id$
|
||||
|
||||
Reference in New Issue
Block a user