HTTP请求信息和响应信息的格式
请求:
1. 请求行
a) 请求方法
i. GET POST PUT DELELE TRACE OPTIONS
b) 请求路径
c) 所用的协议
2. 请求头部信息
a) Host等
3. 请求主次信息(可空)
响应:
1. 响应行
a) 协议版本
b) 状态码
c) 状态文本
2. 响应头信息
a) Key:value
b) Key:value
c) Key:value
d) ......
e) Key:value
f) 其中有一个contente-length比较重要
g) contente-length:接下来主体的长度
3. 响应主体信息
a) 即网页源码
分析:
请求:
1. 请求行:
a) GET是请求方法 method
b) /1.php是请求路径或方法
c) HTTP、1.1是请求所用的协议版本(1.0,0.9基本没有人用了)
2. 请求头部信息:
a) Host: localhost 为请求头部信息
3. 请求主体信息:(空)
注意:头信息结束后。有一个空行。头信息和主体信息(如果有),需要这个空行做区别。即使没有主体信息,空行也不能少。
另外头信息是非常丰富的,虽然我们图中只写了一个,而且丰富的头信息也是我们的一个学习重点。
响应:
1. 响应行:
a) HTTP/1.1 200 ok
2. 响应头信息:
Date...
.........
...Html
3. 响应主体信息:
a) Hello world
分析:
请求:
4. 请求行:
a) POST是请求方法 method
b) /POST.php是请求路径或方法
c) HTTP、1.1是请求所用的协议版本(1.0,0.9基本没有人用了)
5. 请求头部信息:
a) Host: localhost
Content-Type:application/x-www-form-urlencoded
content-Length:23
为请求头部信息
6. 请求主体信息:(空)
注意:头信息结束后。有一个空行。头信息和主体信息(如果有),需要这个空行做区别。即使没有主体信息,空行也不能少。
另外头信息是非常丰富的,虽然我们图中只写了一个,而且丰富的头信息也是我们的一个学习重点。
Content-Type:application/x-www-form-urlencoded 为规定写法,必须这样写服务器才知道这是POST数据。
content-Length:23为要发送的字节长度,必须写明,写明后发送的post数据超过的字节数将无法接受。
响应:
4. 响应行:
a) HTTP/1.1 200 ok
5. 响应头信息:
Date...
.........
...Html
6. 响应主体信息:
a) zhangsan