网络传输协议(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 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
jQuery使用技巧简单汇总
Apr 18 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
Sep 28 Javascript
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
js实现旋转木马轮播图效果
Jan 10 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
200行python代码实现2048游戏
2019/07/17 Python
python列表生成器迭代器实例解析
2019/12/19 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
浅谈python出错时traceback的解读
2020/07/15 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
html5与css3小应用
2013/04/03 HTML / CSS
学校综治宣传月活动总结
2014/07/02 职场文书
2014教师研修学习体会
2014/07/08 职场文书
田径运动会通讯稿
2014/09/13 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
起诉书范文
2015/05/20 职场文书
党员反四风学习心得体会
2016/01/22 职场文书