计算机网络HTTP

计算机网络基础及 TCP、HTTP 协议详解 “如果给我一个小时来解决一个问题,我会用五十五分钟来定义问题,剩下的五分钟用来解决问题”------爱因斯坦。 为什么要学习计算机网络? 从大背景来说,现在是数字化,网络化,信息化,是以网络为核心的时代。三网中,即电信网络、有线电视网和计算机网络,发展最快并起核心作用的是计算机网络。除此之外,对于计算机网络的研究,对于其他 从开发者的角度而言,计算机网络和数据结构与算法、操作系统、计算机组成原理等... 阅读详情

一、基础概念

URI

URI包含URL和URN

请求和响应报文

1.请求报文

2.响应报文

二、HTTP方法

客户端发送的 请求报文 第一行为请求行,包含了方法字段

GET

获取资源    在当前网络请求中、绝大部分使用的是GET方法。

获取报文首部      和 GET 方法类似,但是不返回报文实体主体部分。主要用于确认 URL 的有效性以及资源更新的日期时间等。

POST

传输实体主体   POST 主要用来传输数据,而 GET 主要用来获取资源。

PUT

上传文件     由于自身不带验证机制,任何人都可以上传文件,存在安全问题,一般使用该方法

PATCH

对资源进行部分修改    PUT也可以用与修改资源,但是只能完全替代资源。

DELETE

删除文件    与PUT功能相反,并且不带验证机制。

OPTIONS

查询支持的方法    查询指定的 URL 能够支持的方法。会返回 Allow: GET, POST, HEAD, OPTIONS 这样的内容

CONNECT

要求在与代理服务器通信时建立隧道     使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。

TRACE

追踪路径      服务器会将通信路径返回给客户端。

 

三、HTTP状态码

服务器返回的 响应报文 中第一行为状态行,包含了状态码以及原因短语,用来告知客户端请求的结果。

状态码类别含义
1XXInformational(信息性状态码)接收的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码)服务器处理请求出错

1XX信息

100 Continue :表明到目前为止都很正常,客户端可以继续发送请求或者忽略这个响应。

 

2XX成功

200 OK

204 No Content :请求已经成功处理,但是返回的响应报文不包含实体的主体部分。一般在只需要从客户端往服务器发送信息,而不需要返回数据时使用。

206 Partial Content :表示客户端进行了范围请求,响应报文包含由 Content-Range 指定范围的实体内容。

 

3XX重定向

301 Moved Permanently :永久性重定向

302 Found :临时性重定向

303 See Other :和 302 有着相同的功能,但是 303 明确要求客户端应该采用 GET 方法获取资源。

  • 注:虽然 HTTP 协议规定 301、302 状态下重定向时不允许把 POST 方法改成 GET 方法,但是大多数浏览器都会在 301、302 和 303 状态下的重定向把 POST 方法改成 GET 方法。

304 Not Modified :如果请求报文首部包含一些条件,例如:If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since,如果不满足条件,则服务器会返回 304 状态码。

307 Temporary Redirect :临时重定向,与 302 的含义类似,但是 307 要求浏览器不会把重定向请求的 POST 方法改成 GET 方法。

 

4XX 客户端错误

400 Bad Request :请求报文中存在语法错误。

401 Unauthorized :该状态码表示发送的请求需要有认证信息(BASIC 认证、DIGEST 认证)。如果之前已进行过一次请求,则表示用户认证失败。

403 Forbidden :请求被拒绝。

404 Not Found

 

5XX服务器错误

500 Internal Server Error :服务器正在执行请求时发生错误。

503 Service Unavailable :服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

 

四、HHTP首部

有 4 种类型的首部字段:通用首部字段、请求首部字段、响应首部字段和实体首部字段。

 

 

 

 

 

 

 

 

 

 

HAMi 核心模块与架构设计 HAMi 的架构设计是围绕 Kubernetes 生态系统构建的,通过扩展 Kubernetes 的调度能力和设备管理能力,为用户提供了高效、灵活的异构设备虚拟化和管理解决方案。 阅读详情

相关推荐

SCRFD算法解读及环境安装实践

SCRFD检测算法及环境安装

lishanlu136的博客 1009

重定向和请求转发

重定向(Redirect)和请求转发(Forward)都是在Web开发中用来处理页面跳转的方式。

小强不砍树的博客 1577

别再死记硬背GNN公式了!用PyTorch Geometric从零实现一个GraphSAGE(附完整代码)

本文通过PyTorch Geometric从零实现GraphSAGE模型,深入解析图神经网络的核心原理与实战应用。文章提供完整代码示例,涵盖环境配置、邻居采样、信息聚合等关键步骤,帮助开发者掌握图表示学习技术,避免陷入公式推导的困境。适合希望将GNN应用于实际项目的中级开发者和学生。

weixin_42530570的博客 345

计算机网络HTTP介绍

1.HTTP概述 HTTP即为超文本传输协议(HyperText Transfer Protocol)。 Web应用的应用层协议,定义浏览器如何向Web服务器发送请求,以及Web服 务器如何进行响应。 主要版本:HTTP/1.0和 HTTP/1.1 2.HTTP连接 浏览器在向服务器发送请求之前,首先建立TCP连接,然后才发送 HTTP请求报文,接收HTTP响应报文。 RTT:作为一个时间单位来使用。 HTTP客户进程向服务器请求建立连接,从客户发送连接请求,到收到服务器连接确....

分享前端工程化、AI 应用、Agent 开发与大模型实践! 9827

FlashAttention 快速安装指南(避免长时间编译)

FlashAttention 编译太慢?本篇提供无需编译的预编译 wheel 快速安装方案,适配多版本 Python、PyTorch 和 CUDA,极大节省部署时间!

Junseer的博客 9718

UE 顶点动画工具 (VAT)

导入模型需要勾选全精度UV。

iesoxj的博客 1639

计算机网络——HTTP

计算机网络 HTTP

weixin_46096297的博客 3314

单细胞 | pySCENIC·转录因子分析(二)

接上一篇,pySCENIC分析完之后就可以进行可视化了,个人认为最重要的有三个图:rss点图,rank图,转录因子表达水平热图,3个图结合着看。3.可视化rank图,可以自己改一下plotRSS_oneSet参数让图更好看一点。4. regulon表达水平热图,转录因子表达水平同理,得到的图类似只是输入不一样。2.可视化点图:寻找cluster特异性转录因子。1.loom文件读入R,提取数据。

生信练习生 4283

【计算机网络】HTTP协议详解

HTTP协议是应用层最重点的协议,也是应用层应用最广泛的协议,同样也是面试非常重要的考点,本篇文章对HTTP协议进行剖析,分析了HTTP协议的格式,HTTP协议的工作过程,分别对请求和响应进行展开介绍,如认识URL,认识请求方法,介绍响应状态码,重点分析Cookie和Session的用法(面试高频考点),最后分别使用form表单和使用Ajax来构造HTTP请求并发送.........

X_H学Java的博客 1万+

Catia二次开发QueryInterface的操蛋问题

探索了很久,尝试录制宏,打开部件属性窗口,然后随意设置一些属性(必须改变一些东西才能录制成功,否则不会录制到任何东西),再看录制的结果,发现原来CATIAAnalyze是从Product那里来的。例如获得一个部件的体积,找到相关接口CATIAAnalyze,但是这个部件的CATIAAnalyze的对象不知道如何获取。总结一下,写Catia二开代码,就像漂亮国那款《莫里秀》 又名《爸爸死哪了》的综艺节目,大部分时间都是在找爸爸!Catia二开很痛苦,明明已经找到接口类,但是却不知道怎么获得这个接口类的对象。

gergul的专栏 746

uniapp - 鸿蒙真机运行报错hvigor ERROR: Failed :entry:default@CompileArkTS...,hvigor ERROR: default@CompileAr

uniapp鸿蒙报错> hvigor ERROR: Failed :entry:default@CompileArkTS... hvigor ERROR: default@CompileArkTS watch work[0] failed. 【HarmonyOS】工程编译后报错hvigor ERROR: Failed :entry:default@CompileArkTS,uniAPP鸿蒙开发无法编译运行启动报错,工程编译后报错,运行不起来,删除掉项目entry下的build和.preview缓存文件后重新

🏆 前端领域优质创作者 4790

计算机网络(四)——HTTP协议

计算机网络HTTP和HTTPS

qq_52145272的博客 1011

手把手带你死磕ORBSLAM3源代码(一)目录详解

ORB-SLAM3是一种基于特征点的稀疏实时单目SLAM(Simultaneous Localization and Mapping)系统。它是ORB-SLAM系列模型的第三代版本,用于在无人机、机器人和增强现实等领域中进行实时定位和建图。ORB-SLAM3使用了一种特征点提取和描述算法,称为ORB(Oriented FAST and Rotated BRIEF)。该算法能够提取图像中的稳定特征,并将其用于地图建立和相机定位。

anananajiushiwo的博客 2298

哈工大计算机网络实验1 实现HTTP代理

哈工大计算机网络实验1 实现HTTP代理 实验要求 此部分来自于实验指导书 实验目的 熟悉并掌握 Socket 网络编程的过程与技术; 深入理解 HTTP 协议,掌握HTTP代理服务器的基本工作原理; 掌握 HTTP 代理服务器设计与编程实现的基本技能。 实验内容 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如8080)接收来自客户的HTTP 请求并且根据其中的 URL 地址...

sam990905的博客 8725

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机网络——HTTP篇

应⽤层:位于传输层之上,主要提供两个终端设备上的应⽤程序之间的通信,它定义了信息交换的格式,消息会交给下⼀层传输层来传输。传输层的主要任务就是负责向两台设备进程之间的通信提供通⽤的数据传输服务,包括TCP和UDP两种协议。⽹络层负责网络包的分组转发和路由选择,主要协议有IP协议和ARP地址解析协议等⽹络接⼝层看作是数据链路层和物理层的合体,数据链路层的作⽤是将⽹络层交下来的 IP 数据报组装成帧,MAC 寻址、差错检测,物理层的作⽤是实现相邻计算机节点之间⽐特流的透明传送。

maruofan666的博客 1505

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机网络-HTTP与HTTPS

HTTP 的 Keep-Alive 就是实现了这个功能,可以使用同一个 TCP 连接来发送和接收多个 HTTP 请求/应答,只要任意一端没有明确提出断开连接,则保持 TCP 连接状态,避免了连接建立和释放的开销,这个方法称为。HTTP是基于 TCP 传输协议实现的,客户端与服务端要进行 HTTP 通信前,需要先建立 TCP 连接,然后客户端发送 HTTP 请求,服务端收到后就返回响应。客户端收到服务器的回应之后,首先通过浏览器或者操作系统中的 CA 公钥,确认服务器的数字证书的真实性。

LDM的博客 1804

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机网络:HTTP篇

计算机网络HTTP部分个人总结

葛雨龙的博客 1043

计算机网络基础:这是一份详细 HTTP 学习指南

前言 关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份HTTP的学习指南,希望你们会喜欢 目录 1. 储备知识 讲解HTPP协议前,先了解一些基础的计算机网络相关知识 1.1 计算机网络体系结构 定义 计算机网络的各层 + 其协议的集合 作用 定义该计算机网络的所能完成的功能 结构介绍 计算机网络体系结构分为3种:OS...

Carson带你学Android 2万+

【计算机网络-Ⅱ】HTTP协议

本节主要学习HTTP协议,HTTP属于应用层的协议;从这节开始,都是基于TCP/IP的四层模型。注:按理来说,对于面试,这些内容基本要被问到时能够说出个八九成,以下内容主要参考JavaGuide、Hollis整理,进行了一些简化以及补充自己理解,方便自己记忆。

weixin_45845008的博客 757

计算机网络:浅谈HTTP与TCP/IP四层模型

浅谈HTTPS中的非对称加密 之所以写这篇文章是因为看了一大堆,非常不友好的,堆砌理论知识,只能给已经知晓的人加深印象而无法扩散知识的文章。本文只会重点描述那些花了一点时间弄明白的地方。因为基本就是一只小白在班门弄斧,所以只敢称之为浅谈啦。 为什么谈加密 会了解到这个并不是要投身于区块链技术,或者钻研密码学。只是因为最近在看计算机网络相关协议的部分,难免的触及到了应用层两个最常用的协议HTTP和H...

Aixoum is Me 1412

计算机网络基础:这是一份详细HTTP学习指南

目录 1. 储备知识 讲解HTPP协议前,先了解一些基础的计算机网络相关知识 1.1 计算机网络体系结构 定义 计算机网络的各层 + 其协议的集合 作用 定义该计算机网络的所能完成的功能 结构介绍 计算机网络体系结构分为3种:OSI体系结构、TCP/IP体系结构、五层体系结构 OSI体系结构:概念清楚 & 理念完整,但复杂 ...

allen的博客 554

【计算机网络笔记】Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)

Web:World Wide Web(即我们常见的www),也叫万维网。由这位伟大的科学家发明。Web最基本的构成要素是网页,网页之间互相链接就形成了庞大的信息网络、服务网络等等。网页(Web Page)包含多个对象(objects)。对象:HTML文件、JPEG图片、视频文件、动态脚本等每个网页包含基本HTML文件,这个文件又包含对其他对象引用的链接。互联网上有那么多的网页,那就又遇到了寻址的问题。这里就是web对象的寻址。用URL。

m0_60511809的博客 809

计算机网络:传输层TCP和应用层HTTP

前言 这两天在复习计算机网络的相关知识,看到tcp的时候才反应过来,我到底弄混了多少概念啊。 1.七层模型 图片来源于百度 七层模型是国际标准化组织(ISO)提出的,也有五层,四层,不过都是在七层的基础上变化的,我们还是看七层的。 2.层级协议 网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议 传输层...

ab31ab的博客 1883

计算机网络基础知识之HTTP、TCP、UDP协议详解,看这篇就够了

TCP、UDP、HTTP协议详解

只为code醉的博客 2357

计算机网络:HTTP相关知识点

计算机网络 HTTP定义、特性、性能 定义 定义:HTTP叫做超文本传输协议 功能:两点间的数据传递 PS:不止是服务器与客户端之间的通信,还可以是服务器与服务器之间的通信 特性(优缺点) 优点:简单、易于扩展、跨平台 1.简单:基本报文格式是:header+body,头部信息是键值对形式 2.易于扩展:HTTP协议规则没有固定死,允许开发人员自定义和扩充 3.跨平台:HTTP具有天然的跨平台特性,从PC的上的浏览器到智能手机上的APP都有用到 双刃剑:无状态、明文传输 1.无状态:优点:不需要额外

I,Pencil 481

计算机网络之HTTP在面试中的高频考点

今天主要给大家分享一些计算机网络方面的高频考点,网络在面试中问的是很频繁的,基本是开发相关的岗位都会问到,毕竟是计算机专业的基础课程,所以大家一定要好好准备,如果大家想详细看的话,可以看看谢希仁老师的计算机网络,如果是为了应对面试的话,可以看看图解系列,比如《图解HTTP》和《图解TCP/IP》 这里给大家准备了电子版,需要的同学可以在公众号【代码界的小白】后台回复:图解网络 1、OSI与TCP/IP各层的结构与功能,都有哪些协议? 回答:OSI共七层协议,分别是物理层、数据链路层、网络层、运输层、会话层

代码届的小白的博客 691
上一篇: 牛客网Java笔试题目总结一
下一篇: 计算机网络http的具体应用
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值