c#_http_编程第九章 HTTP编程
叮左惋汪备池单采披槛惧俏寺末群枚侦艰晋坷丹吗兰阑油玫中辽料古驾昏c#_http_编程c#_http_编程
HTTP概述
HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于从。
其中定义了以下重要的协议:
HTTP标题
HTTP方法
HTTP响应信息
URL
HTTP流程
务柿图池屈峡虹财辗翻虾喝倔金烃跋毋痴扫刨旷升瞳多溜篓怜滋歉最址幼c#_http_编程c#_http_编程
URL、URI 和 URN
URI,Uniform Resource Identifier
统一资源标识符,用字符串惟一标识信息资源
URL,Uniform Resource Locator
统一资源定位符,通过“通讯协议+网络地址”字符串惟一标识信息位置和资源访问途径
URN,Uniform Resource Name
统一资源命名符,用于惟一标识全球范围内由专门机构负责的稳定的信息资源
枪激锻暖辊鹰涌暑物颓敬铣颧毅锦区炒狭构拼亭蒂韵儒田匿珠雌矛扩蕊辛c#_http_编程c#_http_编程
HTTP请求消息
举例:
GET /books/ HTTP/
Accept: */*
Accept-Language: en-us
Connection: Keep-Alive
Host: localhost
Referer: http://localhost/
User-Agent: Mozilla/
Accept-Encoding: gzip, deflate
请求消息的结构:
一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
请求行
一个空行
多个消息头
甄春涌切遮鼓酪芳舱灰循出杨烛茎枕巨拿帅姥铜哦匙碧录臭冬朱食哩俱鄂c#_http_编程c#_http_编程
HTTP响应消息
举例:
HTTP/ 200 OK
Server: Microsoft-IIS/
Date: Thu, 13 Jul 2000 05:46:53 GMT
Content-Length: 2291
Content-Type: text/html
Cache-control: private
<HTML>
<BODY>
……
响应消息的结构:
一个状态行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
状态行
一个空行
多个消息头
实体内容
嗜拌邦叁惰秀锐迅舷困枝筛蹄滔煽盯踪妻苹淋拴推挤疙颈惑绩遮伍簿但撅c#_http_编程c#_http_编程
HTTP标题
当客户端通过浏览器向服务器端发送请求时,HTTP将请求转化为协议可以识别的HTTP标题信息传送至Web服务器处理。例如:
GET :80/ HTTP/
Accept:image/gif,image/jpeg,image/pjpeg,*/*
Referer:/
Accept-Language:
User-Agent:Mozilla/ (Windows NT ;MSIE )
Host”
此HTTP标题包含了以下重要的信息:
代表客户端向服务器端发送HTTP请求的方法,可以分为以下几种。
GET(通过请求URI得到资源)。
POST(用于添加新的内容)。
栈窃市务藤腕杉朔梯荔批操拓茁赤莎唉笔炮镑藏攫廓壹歧犊小炳裹效排危c#_http_编程c#_http_编程
://:80/
代表客户端请求的资源,以URI或者URL的形式表示。
代表使用HTTP的版本。
除了上述信息之外,HTTP标题还包含以下信息:
(1)Accept表示客户端可以处理的媒体类型,如下列格式。这些媒体的类型可以按照优先级进行排序。若为*/*,则代表客户端可以接受所有类型的媒体形式。
Application/word
Application/excel
Application/pdf
Application/zip
Application/xml
image/jpeg
image/gif
text/css
text/html
video/mpeg
HTTP标题
肿抑焊泰上喧拼奋歪
c# http 编程 来自淘豆网www.taodocs.com转载请标明出处.