当前位置: 首页 > news >正文

Http 详解

什么是HTTP

超文本传输协议

是一个简单 的请求响应协议,他是运行在TCP(传输层协议)之上。

  1. 文本:html,字符串....
  2. 超文本:图片,音乐,视频,定位,地图....
    https:s:安全的,端口是443

两个时代

http1.0

HTTP/1.0:客户端可以和web服务器连接,只能获得一次web资源,只能请求一次,断开连接

http2.0

HTTP/1.1:客户端可以和web服务器连接,获得多次web资源,断开连接

Http请求

客户端-发请求request-服务器
例子:百度

请求 URL(Request URL)
https://www.baidu.com/
请求方法(Request method)GET/POST
GET
状态代码(Status Code)
200 OK
远程地址(Remote Address)
153.3.238.127:443
引用站点策略(Reference Policy)
origin-when-cross-origin

请求标头

accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7accept-encoding:
gzip, deflate, br, zstdaccept-language:
zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6cache-control:max-age=0
connection:keep-alive
cookie:

1. 请求行:请求行中的方式:GET

请求方式:POST,GET,HEAD...
1. get:请求能够携带的参数比较少,大小会有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
2. post:请求能够携带的参数大,大小会没有限制,更安全,但不高效。

2. 消息头:作用对象是服务器

accept:告诉服务器他所支持的数据类型
accept-encoding:支持哪种编码:GBK,UTF-8,GB2312,ISO8859-1
accept-language:告诉服务器他的语言环境
cache-control:缓存控制
connection:告诉服务器请求完成是断开还是保持连接
HOST:表示主机

Http响应

服务器-响应-客户端

响应标头

cache-control:
connection:keep-alive
content-encoding:br
content-type:text/html;charset=utf-8
date:Fri, 15 Aug 2025 14:10:32 GMT
logid:10061078866952657387
server:
apache:

响应体:作用对象是客户端(通常是浏览器)

accept:告诉浏览器他所支持的数据类型
accept-encoding:支持哪种编码:GBK,UTF-8,GB2312,ISO8859-1
accept-language:告诉浏览器他的语言环境
cache-control:缓存控制
connection:告诉浏览器请求完成是断开还是保持连接
HOST:表示主机
refresh:想告诉客户端,多久刷新一次
Location:让网页重新定位

响应状态码

1:请求已经接受,继续处理
200:请求响应成功
3
:请求重定向。需要客户端进一步操作才能请求完成.(304)
4:请求存在错误,服务器无法处理,找不到资源。(404)
5
:服务器处理请求时发生错误,服务器代码错误(500),(502网关错误)。

常见面试题:

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么

http://www.sczhlp.com/news/12736/

相关文章:

  • MX-2025 盖世计划 C 班 Day 13 复盘
  • MySql安装教程(zip压缩包安装)
  • 8.15随笔
  • 8.14随笔
  • 推荐一款高性能状态机管理解决方案
  • Java启用“Microsoft Print To PDF”打印时如何指定输出路径
  • 【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例
  • 大语言模型秒级生成安全控制伪代码
  • noip2016普及组租车(完善程序)
  • CDQ分治(充电器分治)
  • C-C++关键字(一)
  • WPF 实现支持动态调整高度的文本显示控件
  • as
  • 【题解】P10627 [JOI Open 2024] 中暑
  • FFT 学习笔记
  • 2025.8.15打卡
  • 优先级反转的发生过程
  • 如何对一个问题进行全面思考?深度思考
  • STM32F103C6T6 的引脚资源
  • pyyzDay11
  • 20250815
  • STM32F103C8T6 与 STM32F103C6T6 资源对比
  • 8月15日
  • 软件开发 - 避免过多的 if-else 语句(利用策略模式、使用映射表、运用枚举、利用函数式编程)
  • ts基础入门d2 pixpin截图
  • 打印沙漏
  • 树上 DP(树形 DP 换根 DP)
  • 读书笔记:数据库的保存与撤销:程序员必须懂的提交与回滚原理
  • 忽有故人心上过,回首山河已是秋
  • 排卡