http 协议的状态码有哪些?含义是什么?
200 OK 客户端请求成功
301Moved Permanently(永久移除),请求的 URL 已移走。Response 中应该包含一个 Location URL,说明资源现在所处的位置
302found 重定向
400Bad Request 客户端请求有语法错误,不能被服务器所理解
401Unauthorized 请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务
404 Not Found 请求资源不存在,eg:输入了错误的 URL 500 Internal Server Error 服务器发生不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
Http 的请求报文组成?
请求行:
1、是请求方法,GET 和POST 是最常见的HTTP 方法,除此以外还包括 DELETE、HEAD、OPTIONS、 PUT、TRACE。
2、为请求对应的 URL 地址,它和报文头的 Host 属性组成完整的请求 URL。
3、是协议名称及版本号。请求头:
是 HTTP 的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。
与缓存相关的规则信息,均包含在 header 中请求体:
是报文体,它将一个页面表单中的组件值通过 param1=value1¶m2=value2 的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求 URL 也可以通过类似于“/chapter15/user.html? param1=value1¶m2=value2”的方式传递请求参数。
一次完整的 Http 请求是怎样的?
域名解析 --> 发起 TCP 的 3 次握手 --> 建立 TCP 连接后发起 http 请求 --> 服务器响应http 请求,浏览器得到 html 代码 --> 浏览器解析 html 代码,并请求 html 代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户
Tcp 和 Udp 的区别?
- 基于连接与无连接;
- 对系统资源的要求(TCP 较多,UDP 少);
- UDP 程序结构较简单;
- 流模式与数据报模式 ;
- TCP 保证数据正确性,UDP 可能丢包,TCP 保证数据顺序,UDP 不保证。
SSL 协议的三个特性
私密性:在握手协议定义了会话密钥后,所有的消息都被加密。
确认性:尽管会话的客户端认证是可选的,但是服务器端始终是被认证的。 可靠性:传送的消息包括消息完整性检查。