- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTTP协议
一、初始HTTP协议
1.HTTP协议是什么?
超文本传输协议(HTTP,HyperText Transfer Protocol)是Internet上的目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用的、无状态的协议。
通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。
HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如HTTP/1.1 200 OK,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
HTTP为什么使用TCP?
HTTP使用TCP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
2.HTTP功能
用于在服务器和客户机之间传输超文本文件。
OSI七层模型TCP/IP协议
开放系统互连参考模型 (Open System Interconnect 简称OSI)
OSI采用了分层的结构化技术,共分七层,从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
各层对应的典型设备如下:
应用层 ……………….计算机:应用程序,如FTP,SMTP,HTTP
表示层 ……………….计算机:编码方式,图像编解码、URL字段传输编码
会话层 ……………….计算机:建立会话,SESSION认证、断点续传
传输层 ……………….计算机:进程和端口
网络层…………………网络:路由器,防火墙、多层交换机
数据链路层 ………..网络:网卡,网桥,交换机
物理层…………………网络:中继器,集线器、网线、HUB
HTTP事务的处理
HTTP定义的事务处理由以下四步组成:
①客户端与服务端建立连接
②客户端向服务器端发送请求
③服务器端向客户端回复响应
④断开连接
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:
①建立TCP连接
②Web浏览器向Web服务器发送请求命令
③Web浏览器发送请求头信息
④Web服务器应答
⑤Web服务器发送应答头信息
⑥Web服务器向浏览器发送数据
⑦Web服务器关闭TCP连接
一次完整的HTTP事务是怎样的一个过程?
域名解析 -- 发起TCP的3次握手 -- 建立TCP连接后发起http请求 -- 服务器响应http请求,浏览器得到html代码 -- 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) -- 浏览器对页面进行渲染呈现给用户。
思考:为什么TCP协议是3次握手4次挥手?
5.HTTP的消息类型
5.1 HTTP请求
当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:
l???请求方法URI协议/版本
l???请求头(Request Header)
l???请求正文
下面是一个HTTP请求的例子:
GET/sample.jspHTTP/1.1
?
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
?
username=jinqiaopassword=1234
(1)请求方法URI协议/版本
请求的第一行是“方法URL议/版本”:GET/sample.jsp HTTP/1.1
以上代码中“GET”代表请求方法,“/sample.jsp”表示URI,“HTTP/1.1代表协议和协议的版本。
根据HTTP标准,HTTP请求可以使用多种请求方法。
5.2 HTTP响应
HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是:
l? 状态行
l? 响应头(Response Header)
l? 响应正文
在接收和解释请求消息后,服务器会返回一个HTTP响应消息。
状态行由协议版本、数字形式的状态代码、及相应的状态描述,各元素之间以空格分隔。
格式:????HTTP-Version Status-Code Reason-Phrase CRLF
例如:????HTTP/1.1 200 OK \r\n
5.3 状态代码
状态代码:
状态代码由3位数字组成,表示请求是否被理解或被满足。
状态描述:
状态描述给出了关于状态代码的简短的文字描述。
状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。
您可能关注的文档
- flash的考试试题.docx
- FlightGear的2016.4.1+VS2015编译指南.pdf
- float变量在内存当中存的储格式.docx
- Fireworks_8的图像制作.ppt
- FMEA--潜在失的效模式及后果分析.doc
- FMEA - 潜在失效模式及后果分析 Ver.4(2008.的6).pdf
- FMEA潜在失效模式及其起的因分析.ppt
- Fl的ash课件第五章.ppt
- FOXBORO-OPC-SERVER的安装的配置.ppt
- FPGA的与硬件描述语言_第三章_VHDL硬件描述语言4.pptx
- (高清版)DB3502∕T 023-2022 甜玉米栽培技术规程.pdf
- (高清版)DB3502∕T 056.2-2020 政务信息共享协同平台 第2部分:资源管理 .pdf
- (高清版)DB43∕T 2886-2023 生态环境管控单元划定技术规范.pdf
- (高清版)DB3502∕T 098-2022 槟榔芋栽培技术规程.pdf
- (高清版)DB43∕T 2897-2023 竹纤维复合波纹管材技术规范.pdf
- (高清版)DB3502∕T 053-2020 公务用车管理规范.pdf
- (高清版)DB3501∕T 010-2022 智慧园区规划、建设与管理通用规范.pdf
- (高清版)DB3502∕T 045.15-2021 厦门特色美食制作规程 第15部分:馅饼 .pdf
- (高清版)DB3504∕T 003-2021 刚竹毒蛾防治技术规程.pdf
- 专题04介词-2023年中考总复习真题探究与变式训练(原卷版).docx
最近下载
- 通桥(2017)2101-Ⅱ时速160公里客货共线铁路预制后张法简支T梁24m.pdf
- 胡壮麟《语言学教程》(第5版)@第七章@复习笔记.pdf
- 2018年中级经济师考试《保险专业知识与实务》电子书.pdf VIP
- 公路收费站(所)风险管控清单.docx VIP
- 君正化工杜邦安全管理理念实施方案.pptx
- 在线网课学习课堂《空间句法与数据化设计——环境行为数据分析及设计应用》单元测试考核答案.docx
- 全面从严治党主体责任约谈资料汇编.docx VIP
- 2024年华为认证HCIA-5G(H35-660)考试题库(附答案).pdf VIP
- 《Web 程序设计》说课.ppt
- 数字经济-第1篇.pptx
文档评论(0)