HTTP
一--导读: 什么是HTTP?
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
文本:html,字符串。...
超文本:图片,音乐,视频,定位,地图...
默认端口80
Https:s表示安全的,默认端口443
二---http两个时代:
http1.0
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接。
http2.0
HTTP/1.1:客户端与web服务器连接后,可以获得多个web资源。
三---HTTP请求
客户端---发请求---服务器
百度
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get/post方法
Status Code: 200 状态码200表示成功
Remote Address: 111.32.163.32:443 远程地址
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 语言
Connection: keep-alive
1.请求行
.请求行中的请求方式:GET
.请求方式:GET,POST, HEAD,DELETE,PUT,TARCT...
。get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
。post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
2.消息头
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持连接
HOST:主机
四--- HTTP响应
服务器---响应---客户端
百度:
Cache-Controll:private 缓存控制
Connection: keep-alive 连接 :保持连接
Content-Encoding: gzip 编码
Content-Type: text/plain; 类型
1.响应体:
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开还是保持连接
HOST:主机
Refresh:告诉客户端,多久刷新一次
Location:让网页重新定位;
五---响应状态码(重点)
200:请求响应成功
3xx:请求重定向
。重定向:你重新到我给你的新位置去。
4xx:找不到资源 404
5xx:服务器代码错误 500 502:网关错误
彩蛋:常见面试题:当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来经历了什么?
1. 域名解析
2. 发起TCP的三次握手
3. 建立起TCP连接后发起http请求
4. 服务器响应http请求,浏览器得到html代码
5. 浏览器解析html代码,并请求html代码中的资源(css JavaScript 图片)
6. 浏览器对页面进行渲染呈现
posted on 2021-03-27 12:46 Love&Share 阅读(255) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~