- 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 )不消息主体
您可能关注的文档
- 归纳式教学法的定义_比较和研究基础_上_迈克尔J_普林斯.pdf
- 汉语因果复句的关联标记模式和_联系项居中原则_.pdf
- 汉字讲第一节汉字系统.ppt
- GenBank数据库检索与其应用.ppt
- GENESIS脚本培训第一篇.pdf
- 第一章 ~$软件需求说明书__IT项目管理.pdf
- 河北省建设类执业资格注册管理系统(个人版)使用手册教案.doc
- 河北省民政广域网县级设计方案-华为教案.docx
- 第一章 “copy”不走样.doc
- 河北省望都中学高二期中考试试题教案.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)