12.22
http:HyperText Transfer Protoc
作用:页面浏览,文件下载,API调用,数据上传,状态获取
请求方法:GET,POST,PUT,DELETE,HEAD,OPTIONS,PATCH
请求部分:请求行,请求头部,空行,请求体
响应部分:状态行,响应头,空行,响应体
响应状态码:100(临时响应)200(请求成功)300(重定向)400(请求有误,客户端无法连接)500(服务端)
OSI(5):应用层(http,ftp),传输层(tcp,udp),网络层,数据链路层,物理层
三次握手(确保信息传输的可靠性):作用:确保客户端与服务器接收和发送请求正常
四次挥手(断开):目的:关闭客户端与服务器的连接
content-type:响应的内容类型
键入网址再按下回车,后面究竟发生了什么?
场景1:使用 IP 地址访问 Web 服务器浏览器从地址栏的输入中获得服务器的 IP 地址和端口号;浏览器用 TCP 的三次握手与服务器建立连接;浏览器向服务器发送拼好的报文;服务器收到报文后处理请求,同样拼好报文再发给浏览器;浏览器析报文,渲染输出页面。
场景2:使用域名访问 Web 服务器在域名解析的过程中会有多级的缓存,浏览器首先看一下自己的缓存里有没有,如果没有就向操作系统的缓存要,还没有就检查本机域名解析文件 hosts,找到映射之后,于是浏览器就知道了域名对应的 IP 地址,就可以愉快地建立 TCP 连接发送 HTTP 请求了。浏览器多出了一个访问 hosts 文件的动作,也就是本机的 DNS 解析。
http与https区别
HTTP(超文本传输协议)和 HTTPS(安全超文本传输协议)的主要区别如下:
1. 安全性
- HTTP:明文传输,数据未加密,容易被窃听或篡改。
- HTTPS:使用 TLS/SSL 协议对数据进行加密传输,数据在传输过程中是安全的。
2. 端口 - HTTP:默认使用 80 端口。
- HTTPS:默认使用 443 端口。
3. 性能 - HTTP:无加密开销,传输速度较快。
- HTTPS:因加密/解密过程,会有一定的性能损耗,但现代优化已大幅降低了这一差距。
浙公网安备 33010602011771号