HTTP协议

一.什么是Http协议

超文本传输协议的简称,用于定义客户端于web服务端通讯的格式。

关于【标准的HTTP协议是无状态的】,请参见:http://www.cnblogs.com/bellkosmos/p/5237146.html

二.Http的版本区别

1.0:客户端与web服务端建立连接后,只能获得一个web资源

1.1:允许客户端与web服务器建立链接后,在一个连接上获取多个web资源

三.Http协议格式

1.请求:客户端向服务器发出的请求

  请求行(常为GET/POST请求方式)

    GET: (默认的请求方式),在URL地址后附带的参数,但是有限制的,其数据容量通常不能超过1K。对应的查——用于查询资源信息

    POST: 可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。对应改——用于更新资源信息

     请求头:头值

      请求体

HTTP请求中的常用消息头

  accept:浏览器通过这个头告诉服务器,它所支持的数据类型
  Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
  Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
  Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
  Host:浏览器通过这个头告诉服务器,想访问哪台主机
  If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
  Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的  防盗链
  Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接

2.响应:服务端向客户端送回的数据

  响应行( 协议/版本 状态码/状态码的解析 ) (状态行,处理的结果)
  响应头(key/value格式):对数据的描述以及告知客户端如何处理送回的数据

HTTP响应中的常用响应头(消息头)
  Location: 服务器通过这个头,来告诉浏览器跳到哪里
  Server:服务器通过这个头,告诉浏览器服务器的型号
  Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式
  Content-Length: 服务器通过这个头,告诉浏览器回送数据的长度
  Content-Language: 服务器通过这个头,告诉浏览器语言环境
  Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
  Refresh:服务器通过这个头,告诉浏览器定时刷新

  Content-Disposition: 服务器通过这个头,告诉浏览器以下载方式打数据
  Transfer-Encoding:服务器通过这个头,告诉浏览器数据是以分块方式回送的
  Expires: -1  控制浏览器不要缓存
  Cache-Control: no-cache  
  Pragma: no-cache

空行

响应体

常见状态码:

  HTTP/1.1   200 OK HTTP版本1.1 状态码200 解码表示ok(2开头的都是ok)
       404(客户端的错误,资源找不到)(4打头客户端错误)
       405 不支持该请求(没有重写相关的方法doGet() doPost())
       500 请求的资源找到了,但服务器内部出现了错误(5开头服务器错误)
       503 服务器暂时不可用
       302 重定向。带一个响应头Location(3开头都是中转相关)
       304 未修改 Not Modified。告诉浏览器最后修改时间是正确最新的,节省传输成本
         (Last-Modifired (Since))当然针对的是HTML静态页面

更多参见:http://tool.oschina.net/commons?type=5

转载于:https://www.cnblogs.com/python-road/p/10476809.html

JavaWeb知识点:Http协议相关推荐

  1. JavaWeb知识点汇总

    JavaWeb知识点汇总 前言:跟了狂神javaweb学习有一阵子了,这里简单进行笔记总结,也是第一次使用markdown写这么长的文章,虽然是跟着敲的,也是多理解了一遍,以及具体上手自己写的代码和相 ...

  2. JavaWeb是什么?关于JavaWeb的那些知识点,一文带你复盘那些你应该知道的JavaWeb知识点

    文章目录 前言 JavaWeb Servlet 关于系统架构 1.系统架构包括什么形式 2.C/S架构 3.B/S架构 4.C/S和B/S架构的系统,那个好 5.开发B/S架构的系统 B/S架构的系统 ...

  3. 超细节的javaWeb知识点总结

    文章目录 Servlet 系统架构 C/S架构 B/S架构 C/S和B/S结构的系统,哪个好,哪个不好? JavaEE是什么? B/S结构的系统通信原理(没有涉及到Java小程序) WEB系统的访问过 ...

  4. javaweb知识点总结(黑马视频笔记)

    目录 什么是JavaWeb? Web JavaWeb JavaWeb技术栈 JDBC简介 概念 本质 快速入门 步骤 API详解 DriverManager Connection Statement ...

  5. JavaWeb——day32 HTTP协议 ,Request,Respond,servlet及生命周期,ServletConfig

    HTTP协议 HTTP:超文本传输协议,详细规定了浏览器和服务器之间的通信规则,通过网络传输HTML文档数据的协议 HTTP是一个应用层的协议,由请求和相应构成,一次请求一次响应 HTTP协议的特点: ...

  6. pyqt designer connect无响应_【JavaWeb】HTTP协议的请求与响应

    HTTP协议 超文本传输协议 Hyper Text Transfer Protocol HTTP的作用 规范浏览器与服务器的数据交换的格式思考:没有HTTP协议会怎样?没有 HTTP 协议也可以,但是 ...

  7. JavaWeb(二)——Http协议

    文章目录 1. Http简介 2. Http协议特点 3. 两个时代 4. Http请求/响应的步骤 5. Http请求 6. Http响应 7. Http 和 Https 的主要区别 8. 常见面试 ...

  8. JavaWeb知识点总结

    >一: 创建Web项目 项目说明: 1.java Resources:java源文件 2.WebContent:网页内容 html.css.js.jsp.资源.配置文件等 HTML:Hyper ...

  9. 取消发送option请求_【JavaWeb】HTTP协议的请求与响应

    HTTP协议 超文本传输协议 Hyper Text Transfer Protocol HTTP的作用 规范浏览器与服务器的数据交换的格式思考:没有HTTP协议会怎样?没有 HTTP 协议也可以,但是 ...

最新文章

  1. TVM 优化 ARM GPU 上的移动深度学习
  2. 洛谷 3029 [USACO11NOV]牛的阵容Cow Lineup
  3. 【FPGA】单端口RAM的设计(异步读、同步写)
  4. [转] linux IO
  5. c++ 不允许使用抽象类类型的对象_Java中日期API的使用总结
  6. 图形处理(四)基于梯度场的网格编辑-Siggraph 2004
  7. BZOJ1146 [CTSC2008]网络管理Network 树链剖分 主席树 树状数组
  8. 道java_请问这道java里的这几个语句是什么意思
  9. 百胜软件牵手晨光文具打造电商信息化平台
  10. 戴尔服务器安装centos7修改网卡名,Centos7.6修改网卡名称为之前的eth形式
  11. java疯狂讲义第四章练习题
  12. Linux CentOS 7 Apache Tomcat 7 安装与配置
  13. 1.爬虫系统学习--爬虫应知知识(后续还会更新)
  14. win10下ipv6安装与设置
  15. 腾讯文档服务器异常 编辑内容暂无法保存,腾讯文档怎么编辑不了 编辑不了解决方法...
  16. 一键安装Win7正版系统 Win7镜像系统2022
  17. POS与POW都不懂,怎么混币圈?
  18. 浅谈性能优化有哪些指标
  19. 《软件方法》第8章 分析 之 分析类图(3)
  20. 嵌入式驱动那年的笔试面试-有干货

热门文章

  1. mac mysql配置jdk_mac开发环境搭建
  2. java 获取 t 的类型_如何获取类型为T的字段的类?
  3. python全栈构图_Python全栈-magedu-2018-笔记5
  4. 程序员的职业规划_大学毕业进入职场,程序员如何进行合理的互联网职业规划?...
  5. 根据需求增加或删除表格行
  6. jquery中的html代码、文本以及值
  7. [leetcode]139. 单词拆分
  8. LuaForUnity3:Lua的分支结构、循环结构与数组
  9. bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
  10. 安卓Notification通知栏全解