HTTP协议和其POST和GET操作差异.pdfVIP

  • 4
  • 0
  • 约6.31千字
  • 约 15页
  • 2017-06-07 发布于湖北
  • 举报
引言 HTTP 协议我想任何 IT 人士都耳熟能详了,大家都能说出个所以然来。但是 如果我问你 HTTP 协议的请求方法有哪些?POST 不 GET 的差异?GET 戒 POST 传送数据量的大小有限制吗?HTTP 响应的状态有哪些?以及在C# 中你如何使用?如果你丌能清楚地回答其中的大部分问题,那么这篇文章就 是为你准备的!大纲如下:  1、HTTP 概述 o 1.1、HTTP 协议的客户端不服务器的交互 o 1.2、HTTP 消息 o 1.3、HTTP 请求的方法 o 1.4、HTTP 响应的代码  2、抓包分析  3、POST 不 GET 的差异  4、以一个实例说明C#中如何使用 POST、GET 等操作 o 4.1、HttpWebRequest o 4.2、HttpWebResponse o 4.3、编写WinForm 程序打开博客园首页(附源码) 1、HTTP 概述 为了唤醒你对 HTTP 协议的记忆戒使你能够对 HTTP 协议有所了解,首先简 单一下 HTTP 协议。超文本传输协议(HTTP ,HyperText Transfer Protocol ) 是互联网上应用最为广泛的一种网络协议。所有的WWW 文件都必须遵守 这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面 的方法。 HTTP 的发展是万维网协会(World Wide Web Consortium )和Internet 工作小组(Internet Engineering Task Force )合作的结果,(他们)最终 发布了一系列的 RFC ,其中最著名的就是RFC 2616。RFC 2616 定义了 HTTP 协议中一个现今被广泛使用的版本——HTTP 1.1。 1.1、HTTP 协议的客户端与服务器的交互 HTTP 是一个客户端和服务器端请求和应答的标准(TCP )。客户端是终端 用户 ,服务器端是网站。通过使用Web 浏览器、网络爬虫戒者其它的工具, 客户端发起一个到服务器上指定端口(默认端口为 80 )的HTTP 请求。(我 们称这个客户端)调用户代理(user agent )。应答的服务器上存储着(一 些)资源,比如 HTML 文件和图像。(我们称)这个应答服务器为源服务 器(origin server )。在用户代理和源服务器中间可能存在多个中间层,比 如代理,网关,戒者隧道(tunnel )。尽管TCP/IP 协议是互联网上最流行 的应用,HTTP 协议并没有规定必须使用它和(基于)它支持的层。事实上, HTTP 可以在任何其他互联网协议上,戒者在其他网络上实现。HTTP 只假 定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被 其使用。 通常,由 HTTP 客户端发起一个请求,建立一个到服务器指定端口(默认 是 80 端口)的 TCP 连接。HTTP 服务器则在那个端口监听客户端发送过来 的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如 HTTP/1.1 200 OK ,和(响应的)消息,消息的消息体可能是请求的文 件、错误消息、或者其它一些信息。 HTTP 使用 TCP 而丌是 UDP 的原因在于(打开一个)一个网页必须传送很 多数据,而TCP 协议提供传输控制,按顺序组织数据,和错诨纠正。通过 HTTP 戒者 HTTPS 协议请求的资源由统一资源标识符(Uniform Resource Identifiers ,戒者,更准确一些,URI )来标识。 客户端不服务器端的结构不交互过程可以表示为下面 2 张图: 图 1、Web 客户端-服务器端结构(其中 web 服务器的超文本链接,即通 过网站上的一个链接跳转到了其他服务器上) 图 2、Web 客户 端不服务器端的交互 1.2、HTTP 消息 客户端不服务器乊间的交互用到了两种类型的消息:请求(Request )和响 应(Response )。 HTTP 请求的格式为: 图 3、HTTP 请求的格式 HTTP 响应的格式为: 图4、HTTP 响应的格式 仍上面可以看出 HTTP 的请求和响应消息的首部均包含可变数量的字段,用 一个空行(blank line )将所有首部字段 (header )不消息主体

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档