计算机网络之HTTP协议( 四 )


计算机网络之HTTP协议

文章插图
 
CONNECT:要求用隧道协议连接代理 CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信 。主要使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)协议把通信内容加 密后经网络隧道传输 。
格式与其他的方法不同:
CONNECT 代理服务器名:端口号 HTTP版本复制代码
计算机网络之HTTP协议

文章插图
 
GET方法可以代替POST方法的使用,POST方法也可以替代GET方法的使用,那GET与POST有什么区别?
答:GET与POST没有本质区别,但存在细节差别 。从语义上来说,GET一般用来获取资源,POST一般用来上传资源,不是强制要求,只是建议 。从习惯上说,通常情况下,GET没有body(请求正文),GET通过query string(查询字符串)传输数据 。通常情况下,POST有body,POST通过body来传输数据,这也不是绝对的,只是一种习惯 。其他方面,GET请求一般是幂等的,POST请求一般不幂等,幂等的意思是,你每次输入相同的请求得到的输出的结果是确定的,反之不幂等就是输出的结果是不确定的,因为相同结果得到的输出结果相同,那么这个结果是可以被缓存的,否则就不能被缓存,也就是说GET可以缓存,POST不可以缓存,能不能缓存是与幂等是有关系的 。
2.2HTTP响应格式2.2.1基本格式
计算机网络之HTTP协议

文章插图
 
HTTP响应格式包括响应行,响应头部,响应正文,头部与正文之间使用空行进行分割 。
例如下面的这一段响应报文 。
计算机网络之HTTP协议

文章插图
 
响应行包括协议版本,状态码,状态码描述三部分组成 。
状态码表示响应的状态是怎么样的,200表示成功,400,500表示失败,状态码描述就是说明对应状态码的意思是什么 。
响应头部,分隔符,响应正文在格式上与请求是一样的,其中响应正文最常见的格式就是html 。
计算机网络之HTTP协议

文章插图
 
2.2.2状态码状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果 。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误 。
计算机网络之HTTP协议

文章插图
 
状态码的大类类别:
计算机网络之HTTP协议

文章插图
 
状态码个大类下的细分表:
状态码与状态信息
该状态下的情况
200 OK
表示从客户端发来的请求在服务器端被正常处理了 。
计算机网络之HTTP协议

文章插图
 
204 No Content
该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分 。另外,也不允许返回任何实体的主体 。
计算机网络之HTTP协议


推荐阅读