【云计算 IT 基础知识】5.5.4 HTTP

muzilan 2016-08-22 10:09:16
加精

【云计算 IT 基础知识】系列1 目录/汇总(持续更新)

------------------------------------------------------------


5.5.4 HTTP


概念

超文本传输协议HTTP(HyperText Transfer Protocol)是一种详细规定了浏览器和万维网WWW(World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议(HTTP/1.1由RFC 2616定义)。

HTTP可以以普通文本、超文本、音频、视频等格式传输数据。称为超文本协议的原因是在应用环境中,它可以快速的在文档之间跳转。HTTP通常在公认端口80上使用TCP或其他可靠传输协议服务。

在实际应用中,客户端通常需要配置HTTP代理服务器。HTTP代理服务器用于保存对最近请求的响应的拷贝。在其存在的情况下,当客户端访问网页时,客户端会向代理发出请求,代理检查高速缓存,如果缓存中不存在响应报文,代理才会向相应的服务器发送请求,从而降低了原服务器的负载,减少了通信量并降低了延迟。使用代理服务器,客户端必须配置为访问代理服务器而不是目标服务器。





原理


HTTP的工作过程如图5-39所示。



HTTP工作过程可分为:
1. 使用TCP的三次握手在客户端与服务器之间建立连接。
2. 客户端向服务器发送请求,其格式为统一资源标识符(URL)、协议版本号、MIME信息(包括请求修饰符、客户机信息和可能的内容)。
3. 服务器接收到请求后,向客户端发送响应信息,其格式为信息的协议版本号、一个成功或错误的代码、MIME信息(包括服务器信息、实体信息和可能的内容)。
4. 客户端通过浏览器,将接收到的服务器所返回的信息显示在用户的显示屏上。
5. 使用TCP的四次握手断开客户端与服务器之间的连接。客户端与服务器均可发起断开过程。

如果在以上过程中的某一步出现错误,产生错误的信息将返回到客户端,由显示屏输出。

HTTP/1.1默认的连接是持续连接,服务器在发送响应以后会保持连接状态,等待更多的请求。






------------------------------------------------------------













...全文
2290 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
muzilan 2016-09-19
  • 打赏
  • 举报
回复
引用 8 楼 bluescui 的回复:
感谢分享!知识贴
开心,O(∩_∩)O谢谢
muzilan 2016-09-19
  • 打赏
  • 举报
回复
引用 7 楼 Old_Soldier 的回复:
感谢分享!知识贴
谢支持
muzilan 2016-09-19
  • 打赏
  • 举报
回复
引用 6 楼 q02254 的回复:
啥时候更新啊
刚更到5.5.5 和5.5.6了
bluescui 2016-08-31
  • 打赏
  • 举报
回复
感谢分享!知识贴
昆吾kw 2016-08-28
  • 打赏
  • 举报
回复
感谢分享!知识贴
qq_35978433 2016-08-27
  • 打赏
  • 举报
回复
情殇恋陨 2016-08-27
  • 打赏
  • 举报
回复
啥时候更新啊
赵4老师 2016-08-23
  • 打赏
  • 举报
回复
《Http权威指南》
muzilan 2016-08-23
  • 打赏
  • 举报
回复
引用 1 楼 dwa4821 的回复:
11111111111111111111111
引用 2 楼 line_us 的回复:
通过因特网传送万维网文档的数据传送协议
O(∩_∩)O谢谢支持,希望大家也多分享自己有的或看到的好的 学习资料
dwa4821 2016-08-22
  • 打赏
  • 举报
回复
11111111111111111111111
line_us 2016-08-22
  • 打赏
  • 举报
回复
通过因特网传送万维网文档的数据传送协议

448

社区成员

发帖
与我相关
我的任务
社区描述
云计算开发
社区管理员
  • 云计算
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧