您现在的位置是:首页 >其他 >http 的小知识网站首页其他
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(服务器返回自己收到的数据,用于测试和诊断)