您现在的位置是:首页 >其他 >http 的小知识网站首页其他

http 的小知识

低保和光头哪个先来 2023-06-26 00:00:02
简介http 的小知识

在前面的文章中《计算机网络原理面试八股文》,已经详细整理了相关的知识,一个链接:

计算机网络原理面试八股文整理_低保和光头哪个先来的博客-CSDN博客

 这里,整理几个常用小知识:

1.http 状态码(在面试中,会遇到提问 1~5 分别表示什么,再聊一聊你知道的状态码)

1xx:代表请求已被接受,需要继续处理

100用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端印需发送请求的剩余部分,如果请求已经完成,忽略这个响应,服务器必须在请求完成后向客户端发送一个最终响应

101 服务器根据客户端的请求切换协议

2xx:代表请求已成功被服务器接收

200 请求已成功

201 请求成功并且服务器创建了新的资源

202 服务器已经接受请求,但尚未处理

203 服务器已成功处理请求,但返回的信息可能来自另一来源

204 服务器成功处理请求,但没有返回任何内容

205 服务器成功处理请求,但没有返回任何内容

206 服务器成功处理了部分请求

3xx:代表要完成请求,需要进一步操作,通常用来重定向

300 针对请求,服务器可执行多种操作。

301 请求的网页已永久移动到新位置。

302 服务器目前从不同位置的网页响应请求,但请求者应该继续使用原有位置进行请求

303 请求者应当对不同位置使用单独的 GET 请求来检索响应时,服务器返回此代码

305 请求者只能使用代理访问请求的网页

307 临时重定向

4xx:代表客户端可能发生了错误,妨碍了服务器的处理

400  错误请求

401  请求要求身份验证

403  服务器拒绝请求

404  服务器找不到请求的网页

405  禁用请求中指定的方法

406  无法使用请求的内容特性响应请求的网页

407 (需要代理授权)此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理

408  请求超时

5xx:代表服务器在处理请求的过程中有错误或异常状态发生

500  服务器内部错误,无法完成请求

501  服务器不具备完成请求的功能

502  服务器作为网关或代理,从上游服务器收到无效响应

503  由于超载或停机维护,服务器目前无法使用

504 (网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求

505  服务器不支持请求中所用的 HTTP 协议版本

2.http 头部包含哪些信息(这里还被问到:TCP 报文报文哪些信息--之前也有总结)

通用头部:请求和响应都可以使用的头部

Connection:浏览器想优先使用的连接类型

Date:构建报文时间   

Cache-Control:是否使用缓存机制

请求头部:只能在请求中使用的头部

Host:端口号

User-Agent:身份识别字符串

Accept:允许的媒体类型

Accept-Charset:允许的字符串

Authorization:认证资源的认证信息

响应头部:只能在响应中使用的头部

Server:客户端服务器信息

Vary:缓存机制

Location:重定向后的URL

Retry-After:客户端多久后再发请求

实体头部:应对实体部分的头部。一般对实体内容进行说明

Content-encoding/length/language/MD5/Type

编码方式、长度、语言、MD5校验值、MIME类型

扩展头部

3.http报文格式

HTTP的请求报文包括:请求行、请求头部、空行 和 请求数据四个部分组成

请求行包括: 请求方法,URL,协议版本

HTTP的响应报文包括:状态行,响应头,空行,数据(响应体)

状态行包括:HTTP版本号,状态码,状态值

4.http 方法

GET(读取数据具体信息)

HEAD(获取报头)

POST(向指定资源提交数据,数据被包含在请求体里)       eg.提交表单、上传文件

PUT(替换指定资源,没有就新增)

DELETE(请求服务器删除URL标识的数据)

CONNECT(服务器作为代理,代替用户访问)

OPTIONS(得到指定资源的HTTP请求方法)

PATCH(对已知资源进行局部更新)

TRACE(服务器返回自己收到的数据,用于测试和诊断)

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。