- 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位数字组成,表示请求是否被理解或被满足。
状态描述:
状态描述给出了关于状态代码的简短的文字描述。
状态代码的第一个数字定义了响应的类别,后面两位没有具体的分类。
您可能关注的文档
最近下载
- 2023-2024学年山东省济南市天桥区九年级上学期化学期末试题及答案.doc VIP
- 【高考真题】2024年黑、吉、辽普通高等学校招生选择性考试地理试卷 附解析 .pdf
- 小学六年级英语试卷分析报告精选课件.ppt
- 2024年学年度二年级数学期末考试质量分析总结(2篇).pdf
- 光伏项目施工方案.docx
- 2024年临床医师定期考核试题中医知识题库及答案(共330题).docx
- 第11课《山地回忆》教学设计统编版(2024)七年级语文下册.docx
- 高一地理必修一知识点 高一地理必修一知识点总结.doc VIP
- 4.高压电缆平滑铝护套特点与运用的探讨(1).pdf
- 文旅集团的面试题.pdf VIP
文档评论(0)