网络编程-----HTTP协议
目录1http请求头响应头POST 与 GET 的区别HTTP状态码HTTP各个版本的演进2HTTPS1http概念超文本传输协议用户客户端和服务器端之间数据传输的应用层协议支持传输多种类型比如数据图片视频文本等。例子Web浏览器浏览器使用HTTP从服务器获取网页和资源如图片和CSS文件然后再在浏览器去渲染形成网页。无状态性每个HTTP请求都是独立的不记录之前的任何请求信息。请求一次就返回一次。一次 HTTP 请求过程。客户端 ------ Request (请求) ------------ 服务端客户端 ----- Response (响应) ----------- 服务端1建立连接。 先建立 TCP连接建立 SSL/TLS(利用加密解密等手段保障通信安全) 安全连接2发送请求。客户端向服务器发送一个 HTTP 请求包括 请求行如GETindex.htmlHTTP/1.1请求头HostUser-Agent可选请求主体POST数据。3服务器处理请求。服务器接收并解析请求根据请求路径和参数决定返回的数据或页面内容。4发送相应。服务器向客户端发送 HTTP 响应包括状态行HTTP/1.1 200 OK响应头Content-Type等 和 响应主体如网页内容等5关闭连接6客户端处理响应。【注意】当发送请求时需要进行域名解析解析出 IP 。浏览器会查询本地缓存DNS缓存DNS服务会把域名转化成 IP 。域名和IP有映射关系而DNS服务器就是负责去查询这样的映射表根据映射关系将域名解析成 IP 。请求详细过程1请输入域名 -- 浏览器跳转 -- 浏览器DNS缓存 -- 路由器DNS缓存 -- DNS 服务器 客户端向服务端发起查询 ---- 递归查询 服务端向服务端发起查询 ---- 迭代查询 2由浏览器向服务器发起TCP连接三次握手 3客户端发起 http 请求 1) 请求的方法是什么 GET/POST/HEAD/...... 2)请求的Host主机是什么 URL中提取 3)请求的资源是什么 /xxx.html/statics/image/xxx.jpg 4)请求的端口是什么 默认http是 80 https 是 443 5)请求携带的参数是什么 请求首部信息 6)请求最后的空行 4服务器响应的内容是 1)服务端响应使用WEN服务软件 2)服务端响应请求文件类型 3)服务端响应请求的文件是否进行压缩 4)服务端响应请求的主机是否进行长连接 5客户端向服务端发起 TCP 断开 四次挥手请求头HTTP请求包含三部分请求行 (构建请求阶段)请求头请求体。需要比较关注的Host指定服务器的域名和端口号例如Host:www.example.com。 User-Agent描述客户端应用程序的名称和版本例如User-Agent: M0ozilla/5.0。 Accept指示客户端可以处理的媒体类型例如Accept: text/html。 Content-Type指示请求主题的数据类型常见于POST或PUT请求 例如Content-Type: application/json。 Authorization: 包含认证凭据用于保护的资源访问例如Authorization: Basic credentials。请求方法备注GET请求资源POST提交资源Head获取响应头PUT替换资源DELETE删除资源OPTIONS允许客户端查看服务器性能TRACE回显服务器收到的请求用于测试或诊断响应头服务器端接收到客户端的请求将做出处理并返回相应数据包含 响应行响应头响应体。POST 与 GET 的区别HTTP状态码HTTP各个版本的演进2HTTPS概念简单来说https http ssl/tls即加密的http。HTTPS 是 HTTP 协议的安全版本用于在客户端和服务器之间安全地传输数据。HTTPS通过加密机制来保护用户和网站之间传输的信息确保数据的机密性和完整性。http: 数据以明文形式传输容易被拦截和篡改适用于对安全性要求不高的通信。https: 数据加密传输提供更高的安全性特别适合保护敏感信息。

相关新闻

Qwen-Image-Edit-F2P企业应用:软件测试自动化集成

Qwen-Image-Edit-F2P企业应用:软件测试自动化集成

Qwen-Image-Edit-F2P企业应用:软件测试自动化集成 1. 引言 在软件测试领域,人脸识别和验证功能的测试一直是个头疼的问题。传统的测试方法要么需要大量真实人脸数据,涉及隐私问题;要么使用简单生成的图像,缺乏真实性…

2026/7/7 19:24:11 阅读更多 →
基于BERT文本分割的智能客服系统实战:提升对话理解与响应效率

基于BERT文本分割的智能客服系统实战:提升对话理解与响应效率

基于BERT文本分割的智能客服系统实战:提升对话理解与响应效率 你有没有遇到过这种情况?用户给客服发来一大段话,里面一会儿问产品价格,一会儿抱怨物流慢,最后还顺带提了个新功能建议。传统的智能客服系统面对这种“一…

2026/5/17 10:40:27 阅读更多 →
YOLO12技术亮点:7x7可分离卷积隐式编码位置信息实战验证

YOLO12技术亮点:7x7可分离卷积隐式编码位置信息实战验证

YOLO12技术亮点:7x7可分离卷积隐式编码位置信息实战验证 1. 引言 目标检测技术近年来发展迅速,但如何在保持实时性能的同时提升检测精度,一直是业界关注的焦点。YOLO12作为2025年最新发布的目标检测模型,带来了革命性的架构创新…

2026/7/6 5:08:27 阅读更多 →

最新新闻

单阶段端到端强化学习实现人形机器人视觉驱动越障

单阶段端到端强化学习实现人形机器人视觉驱动越障

1. 项目概述:这不是又一个“端到端”口号,而是一次对人形机器人越障能力的底层重定义“SSR:基于单阶段端到端强化学习的视觉驱动人形机器人越障框架”——这个标题里没有一个词是虚的,每个词都踩在当前具身智能落地最硬的骨头上。…

2026/7/8 6:02:48 阅读更多 →
Draw.io ECE:电气工程师的终极绘图解决方案,快速绘制专业电路图

Draw.io ECE:电气工程师的终极绘图解决方案,快速绘制专业电路图

Draw.io ECE:电气工程师的终极绘图解决方案,快速绘制专业电路图 【免费下载链接】Draw-io-ECE Custom-made draw.io-shapes - in the form of an importable library - for drawing circuits and conceptual drawings in draw.io. 项目地址: https://g…

2026/7/8 6:02:48 阅读更多 →
2026为何需要数字互动装置打造沉浸式智慧展厅展馆

2026为何需要数字互动装置打造沉浸式智慧展厅展馆

🧠 深刻变革:从被动观看到主动探索 传统展览多为静态展陈,信息单向输出,观众容易感到枯燥。而互动装置的核心价值在于重塑了观众的认知路径。1.激发主动探索:互动装置将信息获取变为一场“探索”。观众通过点击、体感操…

2026/7/8 6:02:48 阅读更多 →
【vLLM】使用vLLM部署本地模型

【vLLM】使用vLLM部署本地模型

官网 GitHub源码 https://github.com/vllm-project/vllm官方文档 https://docs.vllm.ai/en/stable/拉取docker镜像 docker pull vllm/vllm-openai:latest

2026/7/8 6:02:48 阅读更多 →
Openspec + Superpowers:契约即代码的API开发新范式

Openspec + Superpowers:契约即代码的API开发新范式

1. 项目概述:这不是又一个“AI写代码”噱头,而是开发者工作流的底层重构 我第一次在终端里敲下 openspec init 并看到它自动生成了带完整 OpenAPI 3.1 规范、类型安全客户端、Mock 服务和 Postman 集合的整个工程骨架时,手是停住的。不是因…

2026/7/8 6:00:48 阅读更多 →
Go 1.26 新特性回顾:语言增强、工具升级与 Green Tea GC 默认启用

Go 1.26 新特性回顾:语言增强、工具升级与 Green Tea GC 默认启用

作者:陈明勇,一名热爱技术、乐于分享的开发者,同时也是开源爱好者。 我专注于分享 Go 语言相关的技术知识,同时也会深入探讨 AI 领域的前沿技术。 成功的路上并不拥挤,有没有兴趣结个伴? Go 开源库代表作&a…

2026/7/8 5:58:47 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻