【Ajax】全面了解http协议

简介: 【Ajax】全面了解http协议

学习目标

  • 能够说出什么是HTTP协议
  • 能够知道HTTP请求消息的组成部分
  • 能够知道HTTP响应消息的组成部分
  • 能够说出常见的请求方法
  • 能够说出常见的响应状态码

文章目录

HTTP协议简介

  什么是通信

通信,就是信息的传递和交换。

通信的三要素:

  • 通信的主体
  • 通信的内容
  • 通信的方式

    现实生活中的通信

案例:张三要把自己考上传智专修学院的好消息写信告诉自己的好朋友李四。

其中:

通信的主体是:张三和李四;

通信的内容是:考上传智专修学院

通信的方式是:写信。

    互联网中的通信

案例:服务器把传值专修学院的简介通过响应的方式发送给客户端浏览器。

其中:

通信的主体是:服务器和客户端浏览器

通信的内容是:传智专修学院的简介

通信的方式是:响应

  什么是通信协议

通信协议是指通信的双方完成通信所必需遵守的规则和约定。

通俗的理解:通信双方采用约定好的格式来发送和接受消息,这种事先约定好的通信格式,就叫做通信协议。

    现实生活中的通信协议

张三与李四采用写信的方式进行通信,在填写信封时,写信的双方需要遵守固定的规则。信封的填写规则就是一种通信协议。

    互联网中的通信协议

客户端与服务器之间要实现网页内容的传输,则通信的双方必须遵守网页内容的传输协议。

网页内容又叫做超文本,因此网页内容的传输协议又叫做超文本传输协议,简称HTTP协议

  HTTP

    什么是HTTP协议

HTTP协议即超文本传输协议,她规定了客户端与服务器之间进行网页内容传输时,所必须遵守的传输格式。

例如:

  • 客户端要以HTTP协议要求的格式把数据提交到服务器。
  • 服务器要以HTTP协议要求的格式把内容响应给客户端。

    HTTP协议的交互模型

http协议采用了请求/响应的交互模型。

HTTP请求消息

  什么是HTTP请求消息

由于http协议属于客户端浏览器和服务器之间的通信协议,因此,客户端发起的请求叫做HTTP请求,客户端发送到服务器的消息,叫做HTTP请求消息。

注意:http请求消息又叫做http请求报文。

  HTTP请求消息组成部分

http请求消息由请求行,请求头部,空行和请求体4个部分组成。

    请求行

请求行由请求方式,URL和HTTP协议版本3个部分组成。

    请求头部

请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器。比如:User-Agent用来说明当前是什么类型的浏览器;Content-Type用来描述发送到服务器的数据格式;Accept用来描述客户能够接收什么类型的返回内容;Accept-Language用来描述客户端期望接收哪种人类语言的文本内容。

请求头部由多行键/值对组成,每行的键和值之间用英文的冒号分割。

    请求头部——常见的请求头字段

    空行

最后一个请求头字段的后面是一个空行,通知服务器是请求头部至此结束

请求消息中的空行,用来分隔请求头部请求体

    请求体

请求体中存放的,是要通过POST方式提交到服务器的数据。

注意:只有POST请求才有请求体,GET请求没有请求体

    总结

HTTP响应消息

  什么是HTTP响应消息

响应消息就是服务器响应给客户端的消息内容,也叫做响应报文。

  HTTP响应消息的组成部分

HTTP响应消息由状态行,响应头部,空行和响应体四个部分组成。

    状态行

状态行由HTTP协议版本,状态码和状态码的描述文本三个部分组成,他们之间用空格隔开

    响应头部

响应头部用来描述服务器的基本信息,响应头部由多行键/值对组成,每行的键和值之间用英文的冒号分隔。

    响应头部——常见的响应头字段

    空行

在最后一个响应头部字段结束之后,会紧跟一个空行,用来通知客户端响应头部至此结束。

响应消息中的空行,用来分隔响应头部与响应体。

    响应体

响应体中存放的,是服务器响应给客户端的资源内容。

    总结

HTTP请求方法

  什么是HTTP请求方法

HTTP请求方法,属于HTTP协议中的一部分,请求方法的作用是:用来表明要对服务器上的资源执行的操作。最常用的请求方法是GET和POST.

  HTTP的请求方法

HTTP响应状态码

  什么是HTTP响应状态码

HTTP响应状态码,也属于HTTP协议的一部分,用来表示响应的状态,就可以知道HTTP请求的结果是成功还是失败了。

  HTTP响应状态码的组成及分类

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分,

HTTP状态码共分为5种类型:

   2**成功相关的响应状态码

2范围的状态码,表示服务器已成功接收到请求并进行处理,常见的2类型的状态码如下:

   3**重定向相关的响应状态码

3范围的状态码,表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求。常见的3类型的状态码如下:

   4**客户端错误相关的响应状态码

4** 范围的状态码,表示客户端的请求有非法内容,从而导致这次请求失败,常见的4**类型的状态码如下:

   5**服务端错误相关的响应状态码

5范围的状态码,表示服务器未能正常处理客户端的请求而出现的意外错误,常见的5如下:

目录
相关文章
|
4天前
|
安全 网络协议 网络安全
干货|代理IP协议有何区别?深入了解 SOCKS5、HTTP 代理
HTTP和HTTPS是互联网主要的两大协议,HTTP是基础的简单请求-响应协议,常用于TCP上,但数据传输不安全。HTTPS是HTTP的安全版本,添加了SSL层进行加密和身份验证,提供更高的安全性,用于保护数据和验证网站真实性。HTTPS需CA证书,可能产生费用,并使用443端口而非HTTP的80端口。
|
4天前
|
网络协议 安全 数据安全/隐私保护
干货|代理IP协议有何区别?深入了解 SOCKS5、HTTP 代理
SOCKS5和HTTP是两种代理协议,前者是通用型,支持多种网络流量,提供身份验证、IPv6支持及UDP兼容性,更适合实时数据传输。HTTP代理专用于HTTP协议,适用于Web资源请求。SOCKS5在传输方式、功能、兼容性和安全性上更胜一筹,而HTTP代理则在处理HTTP请求时更专业。选择代理协议应根据需求和应用场景,考虑服务的稳定性和安全性。付费代理如kookeey全球代理,支持双协议,速度快且可扩展性强,是可靠的选择。
|
4天前
|
数据采集 网络协议 安全
2024年,你还在等什么?一起探索HTTP协议的奥秘!
2024年,你还在等什么?一起探索HTTP协议的奥秘!
|
4天前
|
网络协议 Java 应用服务中间件
HTTP协议与Tomcat在IJ中配置
本文是对自己学习JavaWeb学习的笔记的总结,添加了一些自己的东西,然后进行一次复盘,并加深一下学习的理解和印象.其中内容主要包括对http协议的详细介绍,java常见服务器的初步介绍,以及IJ旧版和新版的tomcat服务器的配置图解教程
|
5天前
|
存储 网络协议 JavaScript
应用层 HTTP协议(1)
应用层 HTTP协议(1)
7 0
|
5天前
|
缓存 安全 Linux
【探索Linux】P.33(HTTP协议)
【探索Linux】P.33(HTTP协议)
31 7
|
7天前
|
存储 算法 安全
[计算机网络]---Https协议
[计算机网络]---Https协议
|
7天前
|
存储 缓存 网络协议
[计算机网络]---Http协议
[计算机网络]---Http协议
|
12天前
|
前端开发 API 网络架构
RESTful接口与http协议状态表述
该文介绍了RESTful风格API的好处和设计原则。RESTful API以资源为中心,通过HTTP方法(GET, POST, PUT, DELETE)表示操作,利用状态码反馈操作结果。它简化了客户端与服务端的交互,提供了一种通用规范,减少沟通成本。设计要点包括:URI描述资源,HTTP方法体现操作,使用标准HTTP状态码,GET不改变数据,使用复数名词,支持复杂资源关系,可选实现HATEOAS,以及接口版本管理。
|
13天前
|
安全 网络协议 算法
【计算机网络】http协议的原理与应用,https是如何保证安全传输的
【计算机网络】http协议的原理与应用,https是如何保证安全传输的