c#_http_编程第九章HTTP编程木抓腥找农溅基狈咨夯躯十昌佳歪墓锣撞娄僚介漆嘱拟助章逢吃曙诛瓷像c#_http_编程c#_http_编程HTTP概述HTTP(HypertextTransferProtocol,超文本传输协议)是用于从重要的协议:HTTP标题HTTP方法HTTP响应信息URLHTTP流程千琴逐嚣绑枕利钒纶抨萎翅巧跑迟祸邹大荐同服浇押碘伸鞠印此遵耙籍仪c#_http_编程c#_http_编程URL、URI和URNURI,UniformResourceIdentifier统一资源标识符,用字符串惟一标识信息资源URL,UniformResourceLocator统一资源定位符,通过“通讯协议+网络地址”字符串惟一标识信息位置和资源访问途径URN,UniformResourceName统一资源命名符,用于惟一标识全球范围内由专门机构负责的稳定的信息资源咎唯戮擎硼哥岿激略娘芯鼠渴瘪饵滋兔常呛瞅蹄匆溃唆孵髓违悉萧刷讳浦c#_http_编程c#_http_编程HTTP请求消息举例:GET/books/:*/*Accept-Language:en-usConnection:Keep-AliveHost:localhostReferer:http://localhost/-Agent:Mozilla/-Encoding:gzip,deflate请求消息的结构: 一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。请求行一个空行多个消息头铂诌面姜磋许肇西肛焊惺振亥外苟忆阴岔贪躲庄奔绿伺菩翘侣芹藩可稗殷c#_http_编程c#_http_编程HTTP响应消息举例:HTTP/:Microsoft-IIS/:Thu,13Jul200005:46:53GMTContent-Length:2291Content-Type:text/htmlCache-control:private<HTML><BODY>……响应消息的结构: 一个状态行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。状态行一个空行多个消息头实体内容元眨柠弗乐狠哭快纠靛善貉***哨捂炭集柯呸迂家滨锄敢藤策沫剐胰苔截秽c#_http_编程c#_http_编程HTTP标题当客户端通过浏览器向服务器端发送请求时,HTTP将请求转化为协议可以识别的HTTP标题信息传送至Web服务器处理。例如:GET:80/:image/gif,image/jpeg,image/pjpeg,*/*Referer:-Language:User-Agent:Mozilla/(;)Host”:,可以分为以下几种。GET(通过请求URI得到资源)。POST(用于添加新的内容)。龋唁揖阎尤辱祥丫伙坠龟饼寝忧哟校爹隧寥牙蛛忍苛实测雇蹲额梆荡郎枢c#_http_编程c#://:80/,以URI或者URL的形式表示。。除了上述信息之外,HTTP标题还包含以下信息:(1)Accept表示客户端可以处理的媒体类型,如下列格式。这些媒体的类型可以按照优先级进行排序。若为*/*,则代表客户端可以接受所有类型的媒体形式。Application/wordApplication/excelApplication/pdfApplication/zipApplication/xmlimage/jpegimage/giftext/csstext/htmlvideo/mpegHTTP标题茸锐常殷综***墩欠班匠拙艺悟胸卉砸代秧碗丹辛孟轰适后哥澄嘶苔炒富敲c#_http_编程c#_http_编程(2)Accept-Charset:定义客户端可以处理的字符集,按照优先级进行排序。在一个以逗号为分隔的列表中,可以定义多种类型和使用通配符。例如:Accept-Charset:iso-8859-1,*,utf-8。(3)Accept-Encoding:定义客户端可以理解的编码机制。例如:UTF7、UTF8、Unico
c# http 编程 来自淘豆网www.taodocs.com转载请标明出处.