get与post的区别
- 最直接的区别,GET请求的参数是放在URL里的,POST请求参数是放在请求body里的;
- GET请求的URL传参有长度限制,而POST请求没有长度限制;
- GET请求的参数只能是ASCII码,所以中文需要URL编码,而POST请求传参没有这个限制;
- GET请求会被浏览器主动cache,而POST不会,除非手动设置;
-
- GET和POST是什么?HTTP协议中的两种发送请求的方法。
-
- HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。
- == GET和POST还有一个重大区别,简单的说:==
GET产生一个TCP数据包;POST产生两个TCP数据包。
OSI 七层模型
- 物理层
- 数据链路层
- 网络层
- 传输层(运输层)
- 会话层
- 表示层
- 应用层
最基本的七层模型
参考博客,感谢
HTTP头部
- Accept 媒体类型,优先级从左往右一次降低
- Accept-language 客户端可处理的字符集
- User-Agent 用户代理信息
- connection 永久链接或其他
- Status Code:状态码,200 为请求成功
了解的不够详细
感觉这个博客还不错,可以看看
参考
状态码
- 1xx 浏览器发送请求成功,服务器尚未返回数据
- 2xx 请求成功,数据传输完成
- 3xx 重定向
- 4xx 客户端错误,请求包含语法错误或者请求无法实现
- 5xx 服务器错误,服务器不能实现一种明显无效的请求
htttp与https的区别
HTTP是超文本传输协议,用于在Web浏览器和网站服务器之间传递信息
HTTPS是安全套接字层超文本传输协议,是加入了SSL协议的HTTP协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
基本区别如下
- 端口不同,HTTP是80端口,HTTPS是443端口
- http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
- https是要进行认证的,要花钱,http是免费的
- http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
详细优缺点参考
地址栏写入网址,敲回车之后发生了什么
- 域名解析
- 建立tcp连接
- http请求
- 处理请求返回HTTP响应
- 页面渲染
- 断开连接
参考博客