下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Http协议:超文本传输协议浏览器与服务端之间传输数据的协议,底层的传输协议为TCRHttp则为应用层协议,负责定义传输数据的格式HTTP协议分为1.0与1.1两个版本。现在常用为1.1版本。协议规定客户端与服务端通讯方式为:一次请求一次响应,即:客户端发起请求,服务端接收到请求后向客户端发送响应。服务端不会主动发 送内容给客户端。采取“一问一答”的形式HTTP请求和响应分别定义了个格式。并且,无论是请求还是响应中发送的字符(不含正文部分内容)都只能符合ISO8859-1编码字符(如: 数字,字母,符号).像中文等其它字符都需要经过处理后才可以发送。HTTP请求格式:一个HTTP请求分为三部分
2、组成:请求行,消息头,消息正文1 : 请求行请求行分为三部分请求方法资源路径协议(CRLF)method(请求方法)url(资源路径)protocol(CRLF )例如:GET /index.html HTTP/1.1(CRLF)请求行以CRLF结束(回车加换行)CR:回车符,asc编码中对应数字13LF :换行符,asc编码中对应数字102 . 消息头消息头由若干行表示,每行表示一个具体的头信息,每个头信息式分为两部分:消息头名字:消息头的值(CRLF)name: value(CRLF)每个消息头都以CRLF结尾。最后一个消息头结尾处会有两个 CRLF,第一个表示最后一个消息头结束,第二个表
3、示消息头(整个)部分结束。例如:Host: www.localhost:8080(CRLF)Cache-Control: max-age=0(CRLF)Upgrade-Insecure-Requests: 1(CRLF)User-Agent: Mozilla/5.0 (X11; Linux x86_64)AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537.36(CRLF)Accept:text/html,application/xhtml+xml+applicaijon/xml;q=0.9,im age/w
4、ebp,*/*;q=0.8(CRLF)Accept-Encoding: gzip, deflate, sdch, br(CRLF) Accept-Language: zh-CN,zh;q=0.8(CRLF)(CRLF)3 .消息正文正文部分不是必须部分,消息正文是2进制数据。是客户端在发送 请求时发送给服务端客户提交的数据。这些数据可能是注册信息,上传 的图片等。具体数据是什么类型以及这些2进制数据有多少字节会在消 息头中具体说明。若消息头中没有说明消息正文内容则这个请求中是 不含有正文的。下面是浏览器发送给服务端的一个请求(不含有正文部分)GET / HTTP/1.1Host: www.lo
5、calhost:8080Connection: keep-aliveCache-Control: max-age=0Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (X11; Linux x86_64)AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537.36Accept:text/html,application/xhtml+xml+applicaijon/xml;q=0.9,im age/webp,*/*;q=0.8Accept-Encoding:
6、gzip, deflate, sdch, br Accept-Language: zh-CN,zh;q=0.8HTTP响应,HTTP响应格式也分为三个部分:状态行,响应头,响应正文1 .状态行格式 :(三部分)protocol status - code status - reason协议版本状态码状态描述2 .响应头响应头的格式与请求的消息头格式一致。3 . 响应正文响应正文也是二进制数据,用于将客户端请求的资源等信息发送给客户端。该正文具体表示的介质类型以及占用的字节长度会在响应头中有所描述一个HTTP响应大致内容:HTTP/1.1 200 OK(CRLF)-响应的状态行Content - Type: text/html(CRLF) 响应头Content - length:224586(CRLF)(CRLF)-响应头1101010101001.2进制字节数据。状态代码有5类:1xx : 信息响应类,表示接收到请求并继续处理2xx :处理成功响应类,表示动作被成功接收并处理3xx :重定向类,为了完成指定的动作,必须接受下一步处理4xx :客户端错误类,表示客户端请求包含错误的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北某电站施工组织设计方案
- 福建xx(国际)农产品物流城项目可行性研究报告
- 规范化培训病理学试题
- 电力工程电缆运输服务合同
- 玩具检测仪器销售居间
- 热气球俱乐部装修合同
- 图书馆扩建正规装修合同
- 美术用品仓储运输合同模板
- 钢管长途运输保障合同
- 家畜饲料运输及供应协议
- 2024年南宁市公安局宣传处新闻采编科招聘历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 中国历史地理概况智慧树知到期末考试答案章节答案2024年复旦大学
- 医务人员医德考核评分表
- 广东省广州市2023-2024学年四年级下册第1-3单元期中模拟测试数学试卷(人教版)
- 信息安全技术 生成式人工智能预训练和优化训练数据安全规范-标准文本
- 2018年4月自考00442教育学二试题及答案含解析
- 部编版一年级语文上册期中测试卷
- 第1课 秋天 一年级语文上册同步分层作业设计系列(统编版)
- 扁豆高产栽培技术
- 人教版小学四年级下册《品德与社会》全册教案
- 2024年中储粮集团黑龙江分公司直属企业招聘高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论