web网络

  • GET和POST的区别

    1. GET的参数是通过URL传输,因此直接暴露在URL上不安全,post放在request body中相对隐私;
    2. 当浏览器回退时,get不会再重新请求,但是post会;
    3. get只支持ASCII字符传输,post没有限制;
    4. get会被主动保存在浏览器缓存中,post不会;
    5. get在url的传输有大小限制,2kb以内,post没有限制;
    6. get产生一个tcp数据包,一次将head和data一起传输;post会产生两个数据包,首先发送head,服务器相应100 continue,再发送data。
  • TCP/IP的三次握手
    1. 客户端主动发送建立连接请求,发送序号SYN=1,并且随机选取一个序列号seq=x的数据包给服务器;
    2. 服务器接收之后返回序号SYN=1,ACK=1确认连接,并且随机选取一个序列号seq=y的数据包,以及ack=x+1(表示x之前的已接收,继续发送x之后的数据);
    3. 客户端再次发送确认序号ACK=1,并且发送seq=x+1的数据包,以及ack=y+1(表示y以前的已接收)。

  • HTTP请求头部有哪些字段
    1.通用报文首部
    Cache-Control
    Connection
    Date
    Pragma
    Trailer
    Transfer-Encoding
    Upgrade
    Via
    Warning

    2.请求报文首部
    Accept
    Accept-Language
    Accept-Encoding
    Accept-Charset
    Authorization
    Expect
    From
    Host
    If-Match
    If-Modified-Since
    If-None-Match
    If-Range
    If-Unmodified-Since
    Max-Forwards
    Proxy-Authorization
    TE
    Range
    Referer
    User-Agent

    3.响应报文首部
    Accept-Ranges
    Age
    Location
    Proxy-
    vary
    Server Http

    4.实体报文首部
    Allow
    Content-encoding
    Content-length
    Content-range
    Content-Language
    Content-location
    Content-MD5
    Content-type
    Expires
    Last-Modified

  • HTTP2
    1.新的二进制格式
    以往的http是以文本的方式传输,这里引入二进制格式进行编码。
    2.头部压缩
    使用了HPACK压缩格式对传输的header进行编码,减少了header的大小。并且在两端建立了索引表用于记录出现过的header,传输时就可以传输记录过的header键名,对端收到数据后可以通过键名找到对应的值。
    3.多路复用
    可以让多个请求共用一个tcp连接,加快网页加载速度。对端可以通过帧中的标识知道属于哪个请求。(避免队头阻塞问题)
    4.服务端推送
    服务器可以在客户端某个请求后主动推送其他资源,比如有些资源是客户端一定会请求的,那就可以采用这个技术提前进行推送。相对可以减少一些延迟时间。

  • xss,csrf的概念以及防范方法
    xss: 跨站脚本攻击
    攻击者恶意在网页中嵌入恶意代码(输入的数据变成代码)
    防御:转义和过滤用户提交的信息。
    csrf: 跨站请求伪造
    攻击者盗用用户身份发出请求,利用用户的cookie进行认证,而这个请求于服务器而言是合法的。
    防御:1.不用cookie进行验证,采用token(不存储在浏览器),每提交表单时生成一个随机token,存储在session中,每次验证表单token是否正确。
    2.识别HTTP referer字段,这个字段会告知服务器这个页面从哪个链接而来,服务器会基于此进行处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值