- 1、本文档共130页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTT的P详解
HTTP协议详解
杨迪
2009.12.3
内容概要
• 一.概述
• 二.HTTP Operations
• 三.HTTP Message
• Header
• Status codes
一.概述
• HTTP是超文本传输协议的缩写,它用于传
送WWW方式的数据。HTTP协议采用了请求
/ 响应模型。客户端向服务器发送一个请求,
请求头包括请求的方法、URI、协议版本、
以及包含请求修饰符、客户信息和内容的
类似于MIME的消息结构,服务器以一个状
态行作为响应,相应的内容包括消息协议
的版本,成功或错误编码加上服务器的信
息、实体元信息以及可能的实体内容。
connections
• 从一个抓包看完整的HTTP请求、响应过程*
二.User Operations
• 基本操作4种:GET、POST、PUT、DELETE
• 3种幕后工作:HEAD、OPTION、TRACE 。他们常常用来协助排查
基本操作时遇到的问题。
GET
• GET是最简单的HTTP操作。
• 是从服务器上“取回”东西;
• 取到,状态码返回200;服务器会把请求的对象返回在response中
• 否则,状态码其他。
POST
• POST提供了客户端向服务器提交数据的方法。Web浏览器非常普
遍使用POST向服务器提交表单。*
PUT
• 用来客户端向服务器发送数据;
• PUT强调的是存放数据到server上,如论坛上传照片、软件
• PUT与POST的区别:
他们的区别主要在于服务器对URI的理解:
PUT:文件存放的位置和名字
POST:其uri通常是一个程序或者脚本,来对用户提交的数据进行处
理。
DELETE
• 从服务器上删除文件,比如相册中删除照片(有的也是通过post
后执行脚本实现)
Behind the scenes
• 除了以上介绍的基本操作,还有一些附加操作。典型的有:
OPTION、HEAD、TRACE
• 这些附加操作,往往是用来定位基本操作遇到的问题的。
Capabilities--OPTIONS
• 客户端可以使用OPTIONS方法发现server支持的功能
• If the client includes a uri, the server responds with the options relevant to
that object. If the client sends an asterisk (*) as the uri, the server returns
the general options that apply to all objects it maintains.
• A client might use the OPTIONS message to determine the version of http
that the server supports or, in the case of a specific uri, which encoding
methods the server can provide for the object. Such information would let
the client adjust how it interacts with the server or how it actually requests
a specific object.
• HTTP方法Options用来向服务器发送请求,
文档评论(0)