HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对

相互通信的程序,客户与服务器连接时,首先,向服务器提出请求,服务器根据客户的请求,完成处理

并给出响应。浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口,。浏览器

与Web 服务器之间所遵循的协议就是HTTP。

HTTP的早期版本为HTTP/0.9,它适用于各种数据信息的简洁快速协议,但是其远不能满足日益发展各

种应用的需要。但HTTP/0.9作为HTTP协议具有典型的无状态性:每个事务都是独立进行处理的,当

一个事务开始就在客户与服务器之间建立一个连接,当事务结束时就释放这个连接。HTTP/0.9包含Simple-Request&Simple-Responsed的报文结构。但是客户无法使用内容协商,所以服务器也无法

返回实体的媒体类型。

1982年,Tim Berners-Lee提出了HTTP/1.0,在此后的不断丰富和发展中,HTTP/1.0成为最重要

的面向事务的应用层协议。该协议对每一次请求/响应,建立并拆除一次连接。其特点是简单、易于管理,所以它符合了大家的需要,得到了广泛的应用。其缺点是仍会发生下列问题:对用户请求响应慢、网络拥

塞严重、安全性等。

1997年形成的HTTP/1.1,也就是现在普遍使用的协议,在持续连接操作机制中实现流水方式,即客户

端需要对同一服务器发出多个请求时,其实现在多数的网页都是有多部分组成(比如多张图片),可用

流水线方式加快速度,流水机制就是指连续发出多个请求并等到这些请求发送完毕,再等待响应。这样

就大大节省了单独请求对响应的等待时间,使我们得到更快速的浏览。

另外,HTTP/1.1服务器端处理请求时按照收到的顺序进行,这就保证了传输的正确性。当然,服务器端

在发生连接中断时,会自动的重传请求,保证数据的完整性。

HTTP/1.1还提供了身份认证、状态管理和Cache缓存等机制。这里,我想特别提一下关于HTTP/1.1

中的Cache缓存机制对 HTTP/1.0的不足之处的改进,它严格全面,既可以减少时间延迟、又节省了带宽。HTTP/1.1采用了内容协商机制,选择最合适的用户的内容表现形式。

现在,很多地方都有用到的虚拟主机技术在HTTP/1.1中也可以实现。所谓的虚拟主机技术,就是同一

主机地址实际对应多台主机。通俗的讲,当你同时在一个网站申请两个主页时,用协议分析仪可以发现

其实这两个主页对应的是同一个IP地址。这样用多台完全相同的机器形成WWW服务器就可以提高处

理的吞吐量。

传统的解决方案是改造域名服务器使其可以根据一定的算法将同一域名解释成不同的IP地址。分别对应

虚拟主机的每台机器,其缺点是要求每台机器占用完全独立的IP地址,这与IP地址的缺乏是相矛盾的。HTTP/1.1提供的解决方案在HTTP协议自身中加入了指定不同主机的功能,从而多台主机可以共享一个IP地址,既提高了性能又便于管理。

因为HTTP/1.1是Internet现行的标准协议,这里详细介绍其相关语法。

首先,HTTP/1.1格式可写为:

其中请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:

GET:请求指定的页面信息,并返回实体主体。

HEAD:只请求页面的首部。

POST:请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。

PUT:从客户端向服务器传送的数据取代指定的文档的内容。

get方法 服务器响应,HTTP请求方法及响应码详解(http get post head)相关推荐

  1. 关于HTTP请求的常见状态码详解

    1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试 ...

  2. Java 贪吃蛇 最简易地实现方法 超简短代码实现 (附源码 详解)

      分享一个我刚刚写的贪吃蛇小游戏,非常简短的代码实现方法.这可能是全网最简单实现方法,效果图如下: ps 最新贪吃蛇源码+教学视频+论文下载 java贪吃蛇  有多简短呢 ? 上代码!!   一共四 ...

  3. 请求服务器时的状态码详解

    当用户点击或搜索引擎向网站服务器发出浏览请求时,服务器将返回Http Header Http头信息状态码,常见几种如下: 1.Http/1.1 200 OK 访问正常 表示成功访问,为网站可正常访问时 ...

  4. (十三)Java工具类StringUtils中strip、stripStart、stripEnd剥离方法源码详解

    1. strip方法源码解析 public static String strip(String str){return strip(str, null);} 源码解析:调用strip方法,参数是字符 ...

  5. Tensorflow 2.x(keras)源码详解之第九章:模型训练和预测的三种方法(fittf.GradientTapetrain_steptf.data)

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  6. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解

    在使用Python进行网页数据抓取时,经常会遇到无数据返还或错误等异常,这个时候可以通过status_code命令来查看获得http请求返回的状态码,以便查找原因并制定相应的解决方案.import r ...

  7. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解

    原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...

  8. 浏览器状态响应码详解 1XX/2XX/3XX/4XX/5XX

    Http通信协议返回状态码详解 1. 1XX(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 1xx(临时响应) 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第 ...

  9. NTP校时服务器(NTP校时器)资料详解

    NTP校时服务器(NTP校时器)资料详解 NTP校时服务器(NTP校时器)资料详解 NTP网络时间同步 摘 要:首先对时间同步进行了背景介绍,然后讨论了不同的时间同步网络技术,最后指出了建立全球或区域 ...

  10. ios php 表单提交图片上传,axios发送post请求提交图片表单步骤详解

    这次给大家带来axios发送post请求提交图片表单步骤详解,axios发送post请求提交图片表单的注意事项有哪些,下面就是实战案例,一起来看一下. DOME 接口const userUploadA ...

最新文章

  1. Linux CENTOS7 Linux ntopng流量监控、端口监控、服务监控管理系统 安装过程以及示例!另外附带CENTOS6的安装过程!
  2. MATLAB的size()函数的返回值是一个1*2的向量哦,即使参数是向量也是1*2的向量哦!
  3. 今晚直播 | AAAI 2018论文解读:零资源机器翻译的最新进展
  4. Linux多进程拷贝fork,浅析linux中fork函数
  5. chrome html5 mp4,HTML5 Video Chrome - ffmpeg - mp4 working in all but Chrome
  6. 我是一个请求,我该何去何从
  7. linux 指定cpu运行线程,linux 线程与CPU绑定
  8. html position属性作用,position(五种属性,以及每个属性的特点)
  9. 小卡机器人积木教程_全新小卡智能电动积木,56种玩法,可拼搭28款造型
  10. Python:企业微信批量发工资条工具 -应用消息发送模块
  11. 什么是负边沿触发_边沿触发 - FreeSaber - 博客园
  12. 【推荐】献给在这个世界上摇摆不定的朋友们
  13. ShaderJoy —— “水面波纹消散” 的实现 【GLSL】
  14. UCOS-III笔记
  15. 一、Java语言简介
  16. 智和信通,部署智慧交通运维系统,构建一站式运维监控平台
  17. 程序设计 PTA 7-4 进步排行榜
  18. 《应用商务统计分析》第八章 自回归
  19. Echarts实现折线图Y轴不等距百分比(最终解决方案)
  20. mov格式怎么转换为mp4

热门文章

  1. 【渝粤教育】国家开放大学2018年秋季 0161-22T教师职业道德 参考试题
  2. 【渝粤教育】国家开放大学2018年秋季 2604T城市轨道交通行车组织 参考试题
  3. 【渝粤题库】陕西师范大学500006 算法语言 作业
  4. 西门子实数转整数_西门子PLC指令全都翻译过来了!
  5. BPSK调制下(2,1,3)、(2,1,6)卷积码与QC-LDPC码译码性能和抑制突发噪声性能对比(MATLAB实现)
  6. C语言实用算法系列之strtok字符串分割、strcat字符串拼接、strcpy、strcmp
  7. [精品]CSAPP Bomb Lab 解题报告(六)
  8. fftw库在windows下的的编译和配置
  9. 同级选择器_10-CSS3选择器详解
  10. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法