1.知识点概述
1. Nginx
作为
web
服务器处理请求
2. http
协议复习
3. fastCGI
3.1 CGI
3.2 fastCGI
3.3 fastCGI
和
spawn-fcgi
安装
3.4 nginx && fastcgi
复习
1. Nginx
其他知识点
2.nginx复习
3.http动态请求Url格式
请求消息
(Request) -
客户端
(
浏览器
)
发送给服务器的数据格式
四部分
:
请求行
,
请求头
,
空行
,
请求数据
请求行
:
说明请求类型
,
要访问的资源
,
以及使用的
http
版本
请求头
:
说明服务器要使用的附加信息
空行
:
空行是必须要有的
,
即使没有请求数据
请求数据
:
也叫主体
,
可以添加任意的其他数据
http://localhsot/login.html
1
#
使用
get
方式提交数据得到的
url
http:
//localhost/login?user=zhang3&passwd=123456
○ http:
协议
○ localhost:
服务器地址
○ /login?user=zhang3&passwd=123456
- /login - web
服务器要处理的指令
- location
- ?
连接符
- user=zhang3&passwd=123456
用户提交的数据
- &
分隔符
,
分隔提交的各个参数
1
2
3
4
5
6
7
8
9
2.
响应消息
(Response) ->
服务器给客户端发送的数据
四部分
:
状态行
,
消息报头
,
空行
,
响应正文
状态行
:
包括
http
协议版本号
,
状态码
,
状态信息
消息报头
:
说明客户端要使用的一些附加信息
空行
:
空行是必须要有的
响应正文
:
服务器返回给客户端的文本信息
GET
/?username=tom&phone=123&email=itcast%40qq.com&date=2018-01-
01&sex=male&class=3&rule=on
HTTP/1.1
Host:
192.168.98.45:6789
Connection:
keep-alive
Upgrade-Insecure-Requests:
1
User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:
gzip, deflate
Accept-Language:
zh,zh-CN;q=0.9,en;q=0.8
//
空行
//
如何使用的是
get
请求
,
请求的数据会在 请求行 中
1
2
3
4
5
6
7
8
9
10
POST
/
HTTP/1.1
Host:
192.168.98.45:6789
Connection:
keep-alive
Content-Length:
86
Cache-Control:
max-age=0
Upgrade-Insecure-Requests:
1
Origin:
null
Content-Type:
application/x-www-form-urlencoded
User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:
gzip, deflate
Accept-Language:
zh,zh-CN;q=0.9,en;q=0.8
username=tom&phone=123&email=hello%40qq.com&date=2018-01-01&sex=female&class=5&rule=on
1
2
3
4
5
6
7
8
9
10
11
12
13
14
HTTP/1.1
200
Ok
Server:
micro_httpd
Date:
Fri, 18 Jul 2014 14:34:26 GMT
/*
告诉浏览器发送的数据是什么类型
*/
Content-Type:
text/plain; charset=iso-8859-1 (
必选项
)
/*
发送的数据的长度
*/
Content-Length:
32
Location:
url
Content-Language:
zh-CN