请简要描述客户端发送的http request header都包含哪些内容

 我来答
匿名用户
2016-04-15
展开全部

HTTP Request header

  当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response,  关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]


  阅读目录


  什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器

  目前我们使用的是HTTP/1.1 版本


  Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?


  实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示

  我们的Request 有可能是经过了代理服务器,最后才到达Web服务器的。


  过程如下图所示

  代理服务器就是网络信息的中转站,有什么功能呢?


  1. 提高访问速度, 大多数的代理服务器都有缓存功能。


  2. 突破限制, 也就是翻墙了


  3. 隐藏身份。


  


  URL详解 URL(Uniform Resource Locator) 地址用于描述一个网络上的资源,  基本格式如下


  schema://host[:port#]/path/.../[?query-string][#anchor]scheme               指定低层使用的协议(例如:http, https, ftp)


  host                   HTTP服务器的IP地址或者域名


  port#                 HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明


  path                   访问资源的路径


  query-string       发送给http服务器的数据


  anchor-             锚



  HTTP协议是无状态的http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。 为了解决这个问题, Web程序引入了Cookie机制来维护状态.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式