HTTP协议部分知识点总结

本文详细介绍了HTTP协议的基础概念、工作原理及请求响应流程,并对比GET与POST两种请求方式的区别,同时列举了常见的HTTP状态码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前的面试中有遇到这方面的问题,支支吾吾的答得很不好。回来之后恶补了一下这方面的知识。

简介

http协议翻译全称是:超文本传输协议,是用来规定浏览器客户端和web服务器之间用什么样的方式来通信。是基于TCP/IP通信协议来传递数据。
现在用的最多的就是http1.1这个版本了。前不久也推出了http2这个版本,不过还没有接触过。

http工作原理

http协议,记住这是一个协议,协议一般是干啥的呢,就是规则规范。http协议采用了请求/响应模型。客户端发送一个请求,服务器收到请求做出响应。这是简单的两步,当然中间还有很多细节,比如说请求方法、协议版本、请求数据、响应内容、错误信息等等等等。
请求响应的大体步骤:

  1. 客户端连接到web服务器
  2. 发送http请求
  3. 服务器接受请求并返回http响应
  4. 释放连接
    如果是短连接,在响应之后就直接释放,如果是长连接,会在一定时间之后释放连接。
  5. 客户端解析返回的数据
get和post的区别

get请求和post请求的区别在于发送的数据的位置不同,get请求在url里,而post请求是在http包的包体里;
http协议并没有对url长度做限制,而某些特定浏览器和服务器或对它有限制。

响应报文常见状态码
200 OK  客户端请求成功
301 Moved Permanently  请求永久重定向
302 Moved Temporarily  请求临时重定向
304 Not Modified  文件未修改,可以直接使用缓存的文件
400 Bad Request  由于客户端请求有语法错误,不能被服务器所理解
401 Unauthorized  请求未经授权
403 Forbidden  请求被服务器拒绝
404 Not Found  请求资源不存在
500 Internal Server Error  服务器发生不可预期的错误
503 Service Unavailable  服务器当前不能够处理客户端的请求

简单记这么写内容,以后有需要在深入学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值