网络传输协议(http协议)


Posted in Javascript onNovember 18, 2016

概述:指服务器和客户端间进行通信时的约束和规范,客户端与服务端的数据交互并不是杂乱无章的,需要遵照(基于)一定的规范进行

常见的协议:

a) HTTP、HTTPS 超文本传输协议

b) FTP 文件传输协议

c) SMTP 简单邮件传输协议

本文主要介绍http超文本传输协议。

1、HTTP协议

即超文本传输协议,网站是基于HTTP协议的,例如网站的图片、CSS、JS等都是基于HTTP协议进行传输的。HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范

常用的请求方式有:GET, POST, PUT, DELETE

2、请求-请求报文:

a)    请求由客户端发起,其规范格式为:请求行、请求头、请求主体。如:

b)     请求报文行: 由请求方式、请求URL和协议版本构成

网络传输协议(http协议)

c)     请求报文头

Host:localhost请求的主机
Cache-Control:max-age=0控制缓存(no-cache| no-store)
Accept:*/* 接受的文档MIME类型
User-Agent:向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识. 浏览器UA 字串的标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
Referer:从哪个URL跳转过来的
Accept-Encoding:可接受的压缩格式

d)     请求报文体:即传递给服务端的数据

注:当以post形式提交表单的时候,请求头里会设置Content-Type: application/x-www-form-urlencoded,而当以get形式请求时不需要这种设置

3、响应-响应报文 :

a) 响应由服务器发出,其规范格式为:状态行、响应头、响应主体

网络传输协议(http协议)

b) 响应头:

Date:响应时间
Server:服务器信息
Content-Length:响应主体长度
Content-Type:响应资源的MIME类型

c) 响应主体:即服务端返回给客户端的内容

d) 状态码:

网络传输协议(http协议)

常见的状态码有:200---服务器成功返回网页、304---文档未修改、403---没有权限、404---请求网页不存在、500---服务器错误、503---服务不可用
说明:客户端与服务器在进行数据传输的时候都是以字节形式进行的,可以理解成是以文本形式传输,这时浏览器就需要明确知道该怎么样来解析这些文本形式的数据,MIME就是明确告知浏览器该如何来处理

 对于http协议还有很多的知识点,本文仅介绍其传输的大概过程。学习并了解其组成,是为了更好的理解 ajax。详情请看---ajax的概述和实现过程,希望对大家有所帮助!

Javascript 相关文章推荐
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
在html页面上拖放移动标签
Jan 08 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
动态加载js文件简单示例
Apr 21 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
详解基于Wepy开发小程序插件(推荐)
Aug 01 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 #Javascript
Ajax的概述与实现过程
Nov 18 #Javascript
简单谈谈ES6的六个小特性
Nov 18 #Javascript
jQuery post数据至ashx实例详解
Nov 18 #Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 #Javascript
基于jQuery的checkbox全选问题分析
Nov 18 #Javascript
JavaScript动态数量的文件上传控件
Nov 18 #Javascript
You might like
dedecms中使用php语句指南
2014/11/13 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
js实现无缝滚动图
2017/02/22 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
安全教育演讲稿
2014/05/09 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers