知识点 | 网络相关

三次握手
➡️SYN=1  seq=x 
⬅️SYN=1  ACK=1    ack=x+1   seq=y
➡️ACK=1  seq=x+1  ack=y+1

➡️FIN=1   seq=x 
⬅️ACK=1  ack=x+1   seq=y
⬅️FIN=1    ACK=1    ack=x+1   seq=z
➡️ACK=1  seq=x+1  ack=z+1

不是两次:只有客户端的序列号得到确认;如果第二次没收到,客户端会认为连接失败,服务端则会认为连接成功

不是四次:?


http状态码

200    OK    请求成功。一般用于GET与POST请求
400    Bad Request    客户端请求的语法错误,服务器无法理解
403    Forbidden    服务器理解请求客户端的请求,但是拒绝执行此请求
404    Not Found    服务器无法根据客户端的请求找到资源
408    Request Time-out    服务器等待客户端发送的请求时间过长,超时
500    Internal Server Error    服务器内部错误,无法完成请求
501    Not Implemented    服务器不支持请求的功能,无法完成请求
502    Bad Gateway    服务器尝试执行请求时,从远程服务器接收到了一个无效的响应


get/post

GET参数通过URL传递,POST放在Request body中,GET比POST更不安全
GET在浏览器回退时是无害的,而POST会再次提交请求
GET请求会被浏览器主动cache,而POST不会,除非手动设置

GET和POST的底层都是TCP/IP,由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)


你可能感兴趣的:(课程相关知识点,计网)