3、HTTP在网络交互中的位置&HTTP详解「Java Web开发」

1、什么是HTPP协议

  • HTTP协议: 超文本传输协议(英语:HyperText Transfer Protocol),缩写为HTTP,它是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网的数据通信的基础,也是互联网应用最为广泛的一种网络传输协议。最初设计HTTP的目的是为了提供一种发布和接收HTML页面的方法。

  • 简单说: 就是一种浏览器与服务器交互的一种约定的交流格式,就像我们的汉语,有主谓宾的顺序格式一样。你懂,我懂才方便交流吗。HTML就可以形象的想象成 计算机们的语言

  • 另外我们还必须知道,HTTP协议是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起的,并交由万维网协会(W3C)和互联网工程任务组(IETF)进行制定,管理。

2、HTTP在网络交互中的位置

HTTP在网络交互中的位置

  • 以WWW开头的地址都必须遵守这个标准。它是TCP/IP协议的一个应用层协议

3、HTTP请求

当我们在浏览器的地址栏输入一段地址后,浏览器就会向外发送一个HTTP请求。一个完整的请求包含三大部分。

  1. 请求行【包含浏览器的请求方式、请求的URL地址,HTTP协议版本号】
  2. 消息头【包含客户端请求主机地址,客户端环境信息】
  3. 空行【空行】

(1)请求百度

在这里插入图片描述

  • 请求方式:GET方式
  • URL地址为:https://www.baidu.com/
  • 客户端请求主机地址:182.61.200.7:443

(2)请求方式

  • 基本的请求方式有GET请求与POST请求,大多数情况下GET方式用来查询数据,POST方式用来提交数据,GET的请求速度比POST要快,POST比GET更安全,POST比GET提交的信息量大。

(3)请求消息头

  • Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8【声明:浏览器支持的数据类型】
  • Accept-Encoding: gzip, deflate, br【声明:浏览器支持的编码方式】
  • Accept-Language: zh-CN,zh;q=0.9【声明:浏览器支持的语言】
  • Connection: keep-alive【声明:浏览器保持连接】
  • Host: www.baidu.com【声明:浏览器要访问那个主机】

4、HTTP响应

服务器向浏览器发送的响应包含四种信息。

  1. 状态行【包含服务器的处理结果(状态码)】
  2. 消息头【包含服务器的基本信息,传过来数据的描述】
  3. 空行【空行】
  4. 实体内容【服务器向客户端发送的数据】

(1)状态码

  • 状态码用于描述服务器对请求的处理结果,由三位10进制数字组成。
    在这里插入图片描述

(2)响应头消息

响应头消息主要回答的请求头消息,详细内容请见下方连接

菜鸟教程:HTTP 响应头信息
在这里插入图片描述

5、HTTP1.0与HTTP1.1的区别

  • HTTP1.0协议中,客户端与web服务器建立连接,只能获得一个web资源【连接一次】

  • HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源【保持连接】

6、HTTP与HTTPS的区别

一般我们只需要知道一句话就可以了:HTTPS相对于HTTP更加安全,因为HTTPS所传输的数据都是加密的。

若想了解更多请看大佬文章:李岩:HTTP与HTTPS的区别?

--------------------------------------------------------「Java Web开发目录」--------------------------------------------------------

作者:德志
在这里插入图片描述

发布了19 篇原创文章 · 获赞 14 · 访问量 943

猜你喜欢

转载自blog.csdn.net/Red_Master/article/details/104357730