HTTP协议
超文本传输协议,这里需要明白一个概念什么是传输协议
传输协议:在客户端和服务器端通信时,规范了传输数据的格式
作为超文本传输协议,是当前互联网上应用最为广泛的一种网络协议。
特点
- 基于TCP/IP的高级协议
- 端口号默认:80
- 基于请求/响应模型:一次请求对应一个响应
- 无状态:每次请求之间都是相互独立的,不能交互数据
常见状态码
1XX:服务器接收未完成,返回1XX状态码
2XX:表示成功
200: 客户端与服务器处理成功
3XX:客户端需要进一步操作,才能完成
304:缓存
302:重定向
4XX:客户端错误
404:资源未找到
405:方法未找到
5XX:服务器错误
500: 服务器代码写错了
get和post请求区别
- get请求
- 从服务端获取数据
- 携带参数大小有限制,4K
- 不安全
- get方式只能支持ASCII字符,向服务器传的中文字符可能会乱码。
- post请求
- 向服务端发送数据
- 携带参数大小没有限制
- 安全
- post支持标准字符集,可以正确传递中文字符。
http 中请求转发和重定向的区别?
- 请求转发
1.服务器行为
2.地址栏没有发生改变
3.转发是一次请求
4.转发只能跳转到内部资源
-
重定向
1.客户端行为
2.地址栏会改变3.重定向是二次请求
4.重定向可以跳转到任意资源
http和tcp
http:短连接,无状态,无关语言.
tcp:长连接,有状态,有关语言.
udp和tcp
- UDP
- 无连接
- 每个数据报的大小在64K内
- 不可靠协议
- 不需要建立连接,速度快
- TCP
- 长连接,形成传输数据的通道
- 在连接中进行大数据量传输
- 可靠协议
- 三次握手完成连接,效率低