面试经验积累

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响应
  • 页面渲染
  • 断开连接
    参考博客

猜你喜欢

转载自blog.csdn.net/h321606825/article/details/88680241