HTTP协议
- 一. GET和POST方法
- 二. Post和Get的区别
- 三. HTTP协议中的请求报头部分
- 1. Host
- 2.Content-Length
- 3.Content-Type
- 4.User-Agent
- 5. Referer
- 6.Cookie
一. GET和POST方法
Get方法应用场景有很多,比如下列这个例子.
Post方法主要应用在上传和登录上.
一般来说,Get方法没有body,Post方法有body.
Get方法会把服务器中的补充信息存放到query String中
而Post方法会放到body中.
二. Post和Get的区别
三. HTTP协议中的请求报头部分
1. Host
描述服务器主机的地址和端口
这里的Host和URL中的IP和端口大部分情况下是一样的,如果这个数据没有body.也就没有这两个字段.
2.Content-Length
描述body的具体长度.
通过这个长度来处理粘包问题.在连续传输多个HTTP数据报,在接收缓冲区里积累多个包的数据,应用程序在读取这些包的时候就需要明确边界.
如果没有body的请求和响应,就直接以空行来进行标记.
如果有,那么就以Content-Length来进行标记.
3.Content-Type
表示请求的body中的数据格式.
4.User-Agent
5. Referer
6.Cookie