网络传输协议(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 相关文章推荐
可以文本显示的公告栏的js代码
Mar 11 Javascript
IE 下的只读 innerHTML
Aug 21 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
原生js实现弹出层效果
Jan 20 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
详解vuex的简单todolist例子
Jul 14 Javascript
element form 校验数组每一项实例代码
Oct 10 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
python 全文检索引擎详解
2017/04/25 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
数控技术应届生求职信
2013/11/13 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
单位领导证婚词
2014/01/14 职场文书
服务员岗位责任制
2014/02/11 职场文书
请假条怎么写
2014/04/10 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
解析MySQL binlog
2021/06/11 MySQL
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
Python 匹配文本并在其上一行追加文本
2022/05/11 Python