百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

HTTP 常用知识记录(急救知识培训记录)

nanshan 2024-10-21 06:04 20 浏览 0 评论

一、概述

1. 使用可靠的数据传输协议

2. Web服务器会为所有的HTTP对象附加一个MIME类型,常见的MIME类型:

HTMl --> text/html

ASCII文本文档 --> text/plain

JPEG --> image/jpeg

GIF --> image/gif

QuickTime --> video/quicktime

PPT --> application/vnd.ms-powerpoint

3. URI(统一资源标识符) 分为两种形式: URL 和 URN

URL(统一资源定位符)

由三部份组成: 协议(scheme):主机(hostname):Web服务器上的资源

4. HTTP事务:由一个请求与一个响应组成,信息的交换是通过HTTP报文的格式化数据进行

5. HTTP常见的方法:GET POST PUT DELETE HEAD

6. Telnet 请求Web服务器资源 (Tips:可以扩展学习netcat)

telnet wwww.baidu.com 80

Get /tools.html HTTP/1.1

二、TCP套接字编程

1.常见函数

s = socket(<parameters>); 创建套接字

bind(s, <local IP:port>); 绑定本地端口

connect(s, <remote, IP:port>); 连接到远程主机

listen(s, ...); 本地套接字进入监听

S2 = accept(s); 某人连接到本地

n = read(s, buffer, n); 尝试从套接字的缓冲区读取n个字节

n = write(s, buffer, n); 尝试从套接字的缓冲区写入n个字节

close(s); 关闭连接

shutdown(s, <side>); 只关闭TCP连接的输入或输出端

getsocket(s, ...); 读取某个内部套接字配置选项的值

setsocket(s, ...); 修改某个内部套接字配置选项的值

三、HTTP状态码

1. 分类

总分类 已使用 含义

100 ~ 199 100 ~ 101 信息

200 ~ 299 200 ~ 206 成功

300 ~ 399 300 ~ 305 重定向

400 ~ 499 400 ~ 415 客户端错误

500 ~ 599 500 ~ 505 服务器错误

2. 具体含义

状态码 原因短语 含义

100 Continue(继续) 收到了请求的起始部分,客户端应该继续请求

101 Switching Protocols(转换协议) 服务器正根据客户端的指示将协议转换为Update首部列出的协议

200 OK 服务器已成功处理请求

201 Created(已创建) 对要求服务器创建对象的请求来说,资源已创建完毕

202 Accepted(已接受) 请求已接受但服务器尚未处理

203 Non-Authoritative Information(非权威信息) 服务器已成功处理事务,但实体首部包含的信息不是来自原始服务器

204 No Content(没有内容) 响应报文包含一些首部和状态行,但不包含实体的主体内容

205 Rest Content(重置内容) 浏览器应该重置当前页面上的所有HTML表单

206 Partial Content(部分内容) 部分请求成功

300 Multiple Choices(多项选择) 客户端请求指向多个资源的URL

301 Moved Permanently(永久移除) 请求的URL已移走,响应中包含一个Location URL 说明资源现在所处的位置

302 Found(已找到) 与301类似,但只是临时移除,需要根据响应中的Location URL来临时定位

303 See Other(参加其它) 告诉用另一个URL请求资源,新的URL在响应Location 首部中

304 Not Modified(未修改) 请求的资源没有发生变化,一般静态资源的请求会返回此状态

305 Use Proxy(使用代理) 必需通过代理来访问资源,代理的位置是在Location 首部中给出

306 (未使用)

307 Temporary Redirect(临时重定向) 与301类似,客户端需要在Location中的URL来临时定位

400 Bad Rrequest(坏的请求) 告诉客户端发送了一条异常的请求

401 Unauthorized(未授权) 与适当的首部一起返回,在获得访问权之前,请它进行身份验证

402 Payment Required(要求付款) 当前未使用,预留

403 Forbidden(禁止) 服务器拒绝请求

404 Not Found(未找到) 服务器无法找到请求的URL

405 Method Not Allowed(不允许使用的方法) 请求中有一个URI不支持的方法,响应中应该包含Allow首部,告知支持的

406 Not Acceptable(无法接受) 服务器没有资源与客户端可接受的URL相匹配时使用

407 Proxy Authentication Required(代理认证) 与401类似,但用于需要进行资源认证的代理服务器

408 Request Timeout(请求超时) 客户端请求时间太长,服务器返回些代码并关闭连接

409 Conflict(冲突) 发出的请求在资源上造成了一些冲突

410 Gone(消失了) 除了服务器曾持有这些资源之外,与状态码404类似

411 Length Required(长度提示) 服务器要求请求报文中包含 Content-Length 部分,否则不接受请求

412 Precondition Failed(先决条件失败) 发起条件请求,但服务器无法满足其中的某个条件,就返回些码

413 Request Entity Too Large(请求实体太大) 客户端发送的实体主体部分超过服务器的要求

414 Request URI Too Long(请求的URI太长) 客户端改善的请求URL超过服务器的要求

415 Unsupported Media Type(不支持的媒体类型) 服务器不支持客户端所发送的实体的内容类型

416 Requested Range Not Satisfiable(所请求的范围未得到满足) 请求报文请求某个范围内的资源,但无法满足

417 Expectation Failed(无法满足期望) 请求的Expect包含一些预期内容,但服务器无法满足

500 Internal Server Error(内部服务器错误) 服务器出错了,无法为请求提供服务

501 Not Implemented(未实现) 服务器无法满足请求的某个功能

502 Bad Geteway(网关出错) 作为代理或网关使用的服务器遇到了来自响应链中上游的无效响应,一般在Nginx中的proxy_pass处理中会出现这个问题

503 Service Unavilable(未提供此服务) 服务器目前无法为请求提供服务,但过一段时间就可以恢复服务

504 Gateway Timeout(网关超时) 与408类似,但响应来自网关或代理,此网关或代理在等待响应的时候超时

505 HTTP Version Not Supported(不支持HTTP版本) 服务器收到的请求是以它不支持的协议版本表示的

四、HTTP加密

1. HTTP安全技术

服务器认证(客户端知道它们是在与真正的而不是伪造的服务器通话)

客户端认证(服务器知道它们是在与真正的而不是伪造的客户端通话)

完整性(客户端与服务器的数据不会被修改)

加密(客户端和服务器的对话是加密的,无需担心被窃听)

效率(一个运行的足够快的算法,以便低端的客户端与服务器使用)

普适性(基本所有的客户端与服务器都能支持这些协议)

管理的可扩展性(在任何地方的任何人都可以立即进行安全的通信)

适应性(能够支持当前最知名的安全方法)

在社会上的可行性(满足社会上的政治文化需要)

2. HTTPS 与 HTTP

结构分层

(a) HTTP 结构 (b) HTTPS 结构

HTTP (应用程)

SSL or TLS (安全层)

TCP (传输层)

IP (网络层)

网络接口 (数据链路层)

3. 加密技术

密码:对文本进行编码

密钥:改变密码行为的数字化参数

对称密钥加密系统:编/解码使用相同密钥的算法

不对称密钥加密系统:编/解码使用不同密钥的算法

双方需要一个共享密钥,需要维护N的2次方个密钥

公开密钥加密系统:一种能够使数百万计算机便捷地发送机密报文的系统

一方只需要一个公共的密钥,然后另一方只要一个解密密钥做觖钥

数字签名:用来验证报文未被伪造或篡改的校验合

数字证书:由一个可信的组织验证和签发的识别信息

相关推荐

服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下

Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...

服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复

服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...

服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例

服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...

「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复

服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...

服务器数据恢复-ESXi虚拟机被误删的数据恢复案例

服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...

「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例

服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...

服务器数据恢复—基于oracle数据库的SAP数据恢复案例

服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...

「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例

服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...

服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例

服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...

服务器数据恢复—服务器磁盘阵列常见故障表现&amp;解决方案

RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...

「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例

服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...

服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?

服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...

服务器数据恢复—Linux+raid5服务器数据恢复案例

服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...

服务器数据恢复—Sql Server数据库数据恢复案例

服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...

服务器数据恢复—阿里云ECS网站服务器数据恢复案例

云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...

取消回复欢迎 发表评论: