专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  全是坑!慎用 Arrays.asList... ·  9 小时前  
java1234  ·  这招聘环境,绷不住了。。 ·  昨天  
java1234  ·  这招聘环境,绷不住了。。 ·  昨天  
芋道源码  ·  负载均衡 LVS vs Nginx ... ·  昨天  
芋道源码  ·  实现 Springboot 程序加密,禁止 ... ·  昨天  
芋道源码  ·  5.6K ... ·  2 天前  
51好读  ›  专栏  ›  java一日一条

关于HTTP协议,一篇就够了

java一日一条  · 公众号  · Java  · 2019-02-20 23:30

正文

请到「今天看啥」查看全文


一次HTTP操作称为一个事务,其工作过程可分为四步:

1.首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2.建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3.服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4.客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

四.HTTP之请求消息Request

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:

请求行 请求头部 空行 请求数据 四个部分组成。

(1)Get请求例子

第一部分: 请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本.

GET说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的最后一部分说明使用的是HTTP1.1版本。

第二部分: 请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息

从第二行起为请求头部,HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是浏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等

第三部分: 空行,请求头部后面的空行是必须的

即使第四部分的请求数据为空,也必须有空行。

第四部分: 请求数据也叫主体,可以添加任意的其他数据。






请到「今天看啥」查看全文