
HTTP 学习记录
文章平均质量分 59
火星飞鸟
学习前端ing...
展开
-
HTTP各版本的特点(1.0/1.1/2.0/3.0)
1. HTTP-1.0无状态,无连接的应用层协议无法复用连接每次发送请求,都要重新建立连接。队头阻塞下个请求必须在上个请求响应到达后发送。如果上个请求响应丢失,则后面请求被阻塞。2. HTTP-1.1HTTP1.1 继承了 HTTP1.0 的简单,克服了 HTTP1.0 性能上的问题。长连接新增Connection: keep-alive保持长连接。管道化支持管道化请求,请求可以并行传输,但响应顺序应与请求顺序相同。实际场景中,浏览器采用建立多个TCP会话的方式,实原创 2021-09-23 09:10:49 · 1149 阅读 · 0 评论 -
什么是HTTPS,与HTTP的区别?
1. 什么是HTTPSHTTPS (Hyper Text Transfer Protocol over SecureSocket Layer),基于安全套接字协议 SSL,是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTP2.0和HTTP3.0都只用于HTTPS。2. HTTPS建立SSL连接① Client Hello:客户端将支持 SSL 版本、加密算法、密钥交换算法等发送服务端② Server Hello:服务端确定 SSL 版本原创 2021-09-23 08:38:47 · 1537 阅读 · 0 评论 -
TCP连接的建立和释放过程详解(三次握手、四次挥手)
1. TCP是基于连接的协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。所谓面向连接,是指通信双方在进行通信之前,事先在双方之间建立起一个完整的、可以彼此沟通的通道,这个通道就是连接。TCP是基于连接的协议,也就是说,在正式收发数据之前,必须和对方建立可靠的连接。一个TCP连接的建立要经过三次握手,释放连接一般需要四次挥手。2. 连接的建立建立连接的过程一般需要三次握手,如下图所示:在握手之前,主动打开连原创 2021-09-16 13:13:19 · 31437 阅读 · 2 评论 -
HTTP 常见的状态码
1. 状态码分类状态码说明1xx指示信息 —— 请求已接收,继续处理2xx成功 —— 请求已被成功接收3xx重定向 —— 要完成请求必须进行更进一步的操作4xx客户端错误 —— 请求有语法错误或请求无法实现5xx服务端错误 —— 服务器未能实现合法的请求2. 常见状态码1. 1xx100 Continue已收到请求,客户端应继续102 Processing服务端正在处理请求,无响应可用2. 2xx200 OK请求成原创 2021-09-15 11:03:42 · 196 阅读 · 0 评论 -
常见的HTTP请求头和响应头
1. 请求头请求头描述示例Accept用户代理支持的MIME类型列表Accept: text/html,application/xhtml+xml,application/xml;q=0.9Accept-Encoding用户代理支持的压缩方法(优先级)Accept-Encoding: br, gzip, deflateAccept-Language用户代理期望的语言(优先级)Accept-Language: zh-CN,zh;q=0.9Cache-Con原创 2021-09-15 09:46:04 · 565 阅读 · 0 评论 -
HTTP的常用方法、GET和POST的区别
1. 常用的HTTP方法常用的HTTP方法包括:GET:请求资源POST:发送数据,主体类型由Content-Type指定PUT:更新资源,不变的字段也重写一遍DELETE:删除资源HEAD:获得报文头部,常用来测试链接的有效性CONNECT:创建点到点沟通隧道OPTIONS:了解服务器的性能,检测服务端支持方法TRACE:消息环回测试,多用于路由检测PATCH:更新修改资源,可单独修改指定的字段2. GET和POST的区别GETPOST浏览器回退不会重新原创 2021-09-14 10:30:59 · 217 阅读 · 0 评论 -
HTTP协议的特点、HTTP报文的组成部分
1. HTTP定义HTTP全称Hypertext Transfer Protocol,超文本传输协议,是应用层协议,由从客户端到服务器的请求和从服务器到客户端的响应构成。2. HTTP协议的主要特点1. 简单快速简单:每种资源(图片、页面)都通过固定的url来定位。在HTTP协议中,处理起来比较简单,访问资源时,直接输入相应url即可。快速:由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。2. 灵活HTTP允许传输任意类型的数据对象。正在传输的类型由Cont原创 2021-09-14 09:21:50 · 1257 阅读 · 0 评论