网络传输协议(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 相关文章推荐
EasyUI中的tree用法介绍
Nov 01 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
Jan 27 Javascript
jquery实现倒计时功能
Dec 28 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
vue实现简单计算商品价格
Sep 14 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
php实现的简单美国商品税计算函数
2015/07/13 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python版本单链表实现代码
2018/09/28 Python
python读取Excel表格文件的方法
2019/09/02 Python
解决django FileFIELD的编码问题
2020/03/30 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
农场厂长岗位职责
2013/12/28 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
论文指导教师评语
2014/04/28 职场文书
班主任个人工作反思
2014/04/28 职场文书
初中生活随笔
2015/08/15 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB