HTTP协议:说道HTTP协议,就会说到两个模型
OSI七层协议:物理层--数据链路层--网络层--传输层--会话层--表示层--应用层
TCP/IP 五层: 物理层--数据链路层--网络层--传输层--应用层
HTTP协议:超文本传输协议的缩写,规定了浏览器和服务器通信的规则。下面就简单一点的说一说HTTP协议。
HTTP分为请求协议和响应协议
请求协议:
客户端发送给服务器的格式:
请求首行
请求头信息
空行
请求体
有GET和POST两种
GET:
以在URL地址后以?的形式带上交给服务器的数据,多个数据之间有&进行分隔
不过在URL地址后附带的参数是有限制的,数据容量通常不能超过1K
GET请求没有请求体。
POST:
传送的数据无限制
传输的数据在请求体内,较为安全一些
响应协议:服务器发给客户端的消息。
格式:
响应首行
响应头信息
空行
响应体
常见的响应吗:
200:请求成功,浏览器会把响应体内容(通常是HTML)显示在浏览器中
404:请求的资源没有找到,说明客户端错误的请求了不存在的资源
500:请求的资源找到了,但服务器内部出现了错误
302:重定向
304:如果再次访问的页面没有经过修改,返回304
简单的说:
2开头的就是与成功相关
3开头则是与重定向相关
4开头则是请求消息出现了错误
5开头则是服务器出现了问题。
摘自百度:
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是客户端浏览器或其他程序与
Web服务
器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
我们在浏览器的一个URL或是单击一个
超级链接
时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页地址栏里输入的网站地址叫做URL (Uniform Resource Locator,
统一资源定位符)。就像每家每户都有一个
门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。