网络基础-一些小面试题

  1. get和post的区别
    • GET用于信息获取,而且应该是安全的和幂等的,POST表示可能修改变服务器上的资源的请求
    • GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据
    • POST提交,把提交的数据放置在是HTTP包的包体中,GET提交的数据会在地址栏中显示出来
  2. 一个广域网和一个局域网相连,需要的设备是路由器网关
  3. 在Web开发中,如何实现会话的跟踪
    • 隐藏表单域
    • 保存cookie
    • URL复写
    • session 机制
  4. cookie和session
    • cookie数据存放在客户的浏览器上,session数据放在服务器上。
    • session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量
    • 保存这个session id的方式可以采用cookie
  5. cookie 属性的一些描述:
    • expires: cookie的过期时间
    • domain属性可以使多个web服务器共享cookie
    • path属性指定与cookie关联在一起的网页
    • secure: 如果secure 这个词被作为Set-Cookie 头的一部分,那么cookie 只能通过安全通道传输
  6. dns域名劫持
    • 如果dns把你想要解析的地方,解析为错误的另一个地方,这种现象叫做dns劫持
    • 如果知道该域名的真实IP地址,则可以直接用此IP代替域名后进行访问
    • 可以通过更换其它DNS解决域名劫持问题