网络传输协议(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 相关文章推荐
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
Angular封装搜索框组件操作示例
Apr 25 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
VUE实现图片验证码功能
Nov 18 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
apache中为php 设置虚拟目录
2014/12/17 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP chr()函数讲解
2019/02/11 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
javascript调试说明
2010/06/07 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
keras导入weights方式
2020/06/12 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
linux面试题参考答案(4)
2014/09/21 面试题
大二自我鉴定
2014/01/31 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
公安学专业求职信
2014/07/27 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
黑白记忆观后感
2015/06/18 职场文书
爱国主义电影观后感
2015/06/18 职场文书
校长新学期致辞
2015/07/30 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers