http协议介绍、HTTP协议的四大特性、请求数据、响应状态码、请求方式、GET请求和POST请求的区别

一、http协议介绍

HTTP(Hypertext Transfer Protocol)是一种用于在Web浏览器和Web服务器之间传输数据的协议。
它是互联网上最常用的协议之一,负责在客户端(通常是Web浏览器)和服务器之间传输和交换HTML页面、
图片、视频、音频等资源。以下是HTTP协议的一些相关知识点:

"""
	超文本传输协议,作用:就是规定了服务端和客户端之间的数据传输格式
"""

TCP协议、UDP协议、IP协议、以太网协议等协议

二、HTTP协议的四大特性:

1. 是基于请求和响应的------>请求:客户端主动向服务端发起请求------->响应:服务端向客户端返回
    2. 它是基于TCP/IP协议之上的应用层协议,
    	HTTP协议它是基于TCP协议写出来的
    3. 无状态
    	就是它不能够保存用户的信息
        '''背景:早期的网站用户是不需要登录的,比如新闻类的、博客类的网站是不需要登录的,也就不需要保存用户的消息。随着技术的发展,诞生了像支付宝、京东网站等网站, 就需要用户登录了,由于HTTP协议压根就不能保存用户信息,所以就诞生了一些保存用户信息的技术:'''
        cookie、session、token...
   4. 短链接/无连接
	当服务端和客户端要想传输数据就必须建立连接,正常情况,二者成功发送一次消息就断开连接,称之为是短链接
    长链接:二者成功发送一次消息之后,不会立马断开连接,而是中间会隔一段时间,如果双方都没有再次发送消息,就断开.
        场景:客服系统(逻辑很复杂)

三、请求数据

 """客户端向服务端发起请求会携带一些数据,就称之为是请求数据"""
 HTTP协议的请求数据格式
	# 常用的版本号就是http1.X版本,新版本应该是http2.x
    请求首行(请求方式、协议/版本号)
    请求头
    \r\n
    请求体(不是什么请求方式都有的,GET请求方式没有)

 HTTP协议的响应数据格式
	响应首行(响应状态码)
    响应头
    \r\n
    响应体

四、响应状态码

"""简单描述就是使用一个简单的数字代表一段复杂的描述性信息"""
    1xx: 了解,服务端接收数据成功,客户端还可以继续提交
    2xx:掌握,200,代表的是响应成功
    3xx: 301, 302,代表的是重定向,代码内部帮助我们跳转到了指定页面
    4xx:404,资源不存在,找不到,not found,制作404定制页面
    5xx:500,服务器内部错误

"""如果你想深入了解HTTP协议,推荐看图解HTTP,图解TCP"""

五、请求方式

GET
    	"""朝服务端要数据的时候,一般都是使用GET请求方式"""
    	https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=49055317_42_hao_pg&wd=%E7%BE%8E%E5%A5%B3
        协议:// 域名/后缀/?参数
        协议:// 域名/后缀/?k=v&k1=v1&k2=v2...
       	URL: 统一资源定位符(网址)
        
    https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=49055317_42_hao_pg&wd=%E7%BE%8E%E5%A5%B3
        
    POST:
        """朝服务端提交数据地时候,一般使用POST请求方式"""
 		例子:百度的登录功能,把用户名和密码提交到百度的后端做验证.用的就是POST请求

六、面试题

聊聊GET请求和POST请求的区别
	1. get请求方式数据不够安全,POST请求数据更加安全
   	2. GET请求方式没有请求体,而POST请求有请求体
	3. GET请求能够携带的数据量没有POST请求携带的多
       	GET请求一般携带4KB的大小
        POST请求基本上没有限制
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值