http bass
1.http 是超文本传输协议,是从万维网服务器传输超文本到本地浏览器的传输协议
2.http是一个基于tcp/ip通信协议来传输数据(html,图片,查询结果等)
3.一个完整的http请求包含7个流程
1.建立tcp连接
2.web浏览器向web服务器发送请求
3.web浏览器发送请求头信息
4.web服务器应答
5.web服务器发送应答头信息
6.web服务器像浏览器发送数据
7.web服务器关闭tcp连接
4.请求消息结构体包括:一个请求消息是由请求行,请求头字段,一个空行和消息主体构成
请求消息的第一行就是请求行,标明请求方法,资源标识符,http版本
请求方法 在http1.1 中定义了8种请求方法:
Get 读取资源数据
Post 新建资源数据
Put 更新资源数据
Delete 删除资源数据
Head 读取资源的原数据
Options 读取资源支持的所有请求方法
Trace 回显服务器的请求,用于测试或诊断
Connect http1.1协议中预留给能将连接改为管道方式的代理服务器,用于ssl加密服务器连接
其他http还可以扩展自定义的方法
URI 统一资源标识符
URL统一资源定位符
URN统一资源名称
url 和urn都属于uri
Url和uri的区别是url更具体,并且还定义了如何获取资源
请求头字段 用来传递客户端端更多信息,以及传递解析消息主体的必要消息
常见的请求头字段有:
Accept 客户端接收了哪些mine类型,支持的编码类型,可接受的语言,一个标识符客户端的字符串,referer 从哪个页面到的本页面
消息主体是请求消息的承载数据,如在发送post表单的情况下,并且表单方法不是get方法,表单数据就是打包在消息主体内的,消息主体是可选的
响应消息结构
响应消息由一个状态行,响应头字段,一个空行,消息主体构成
状态行由http版本,状态行,状态描述文字
状态码分为5种
1xx,请求已接受,需要进一步处理
2xx,接受成功
3xx,重定向
4xx,客户端发生了错误
5xx,服务器处理过程中发生了错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了