零基础了解http

本文详细介绍了HTTP协议,包括其作为请求-响应模型的基本工作原理,GET和POST方法的区别,以及状态码在通信中的作用。阐述了HTTP如何在应用层通过TCP传输数据,并以生活中的例子来形象说明其工作过程。
摘要由CSDN通过智能技术生成

http

官方定义

超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

人话

HTTP就像你和朋友之间的“悄悄话”。当你想要访问一个网页时,你的电脑就会向那个网页所在的服务器发送一个“嘿,你能给我那个网页的内容吗?”的请求(主动)。服务器收到请求后,就会回应:“当然可以,这是你要的内容。”(被动)这个过程就是通过HTTP来完成的。简单来说,HTTP就是你和网页服务器之间交流的一种方式,帮助你得到你想要的信息。

逻辑

  1. 客户端(你的电脑)发送请求报文->服务端(服务器)
  2. 服务端(服务器)发送相应报文->客户端(你的电脑)

协议中的请求方法

  1. GET:GET是HTTP协议中的一种请求方法,就像是你向别人要东西时说的“请给我…”这样的话。当你在浏览器中输入一个网址或者点击一个链接时,浏览器就会向服务器发送一个GET请求,意思是“请给我这个网址对应的网页内容”。服务器收到请求后,会查找相应的资源,并返回给浏览器。所以,GET请求就像是你向图书馆管理员说“请给我那本关于历史的书”,然后管理员找到书并递给你一样。

  2. POST:POST是HTTP协议中的另一种请求方法,它就像是你提交一份表单。与GET请求不同,POST请求不只是简单地请求数据,而是用来提交数据给服务器。

    当你填写一个在线表单,比如注册一个账号或者发表一篇文章时,浏览器就会使用POST方法将数据(比如用户名、密码、文章内容等)发送给服务器。这个过程就像是你把一封信(包含你的数据)放进邮筒,然后邮递员会把这封信送到指定的地址(服务器)。
    服务器收到POST请求后,会处理这些数据,比如存储到数据库中或者进行其他操作,并返回相应的响应。这样,你就可以完成注册、发表文章等操作了。
    所以,POST请求就像是你向服务器发送一封包含数据的信,服务器处理完后再回复你。这种方式在需要提交数据或者上传文件时非常有用。

状态码

状态码(Status Code)是用于表示网页服务器HTTP响应状态的3位数字代码。它由HTTP协议所规定,当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
状态码,其实就是网络世界里的小信号灯。每当你打开一个网页,你的电脑和网页的服务器都会说悄悄话。状态码,就是服务器回复你的悄悄话里的小提示,告诉你网页的情况。

比如:
如果状态码是200,那就像服务器在悄悄告诉你:“嘿,你想要的网页我已经找到了,快看吧!”

但如果状态码是404,那就是服务器在挠头说:“哎呀,你找的那个网页我找不到啊,是不是记错了?”

还有,如果状态码是500,那就是服务器在哭丧着脸说:“糟糕,我这里出了点问题,现在不能给你网页了。”

首部

显示内容类型(就是文件的格式)

补充

HTTP属于应用层的协议
绝大多数HTTP在传输层选用的是TCP协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值