http请求及tcp/ip协议内容整理

本文深入解析HTTP协议及其在TCP/IP四层模型中的位置,涵盖应用层、传输层、网络层和数据链路层的工作原理。重点介绍了端口、IP地址的作用,HTTP的无状态特性,请求与响应结构,以及HTTPS的安全加密机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http请求及tcp/ip协议内容整理


1.http请求是位于应用层的协议,这里简单说一下对于tcp、ip协议的理解。
tcp/ip协议从上到下一共四层,分别是应用层,传输层,网络层,数据链路层。(有的还会加一个物理层)
目前的理解:
应用层
传输层就是端口层,例如:localhost:9906,这里的9906就是端口号,如果把服务器比作一个大房子的话,那么端口就是进程与外界通信的门,每一个进程对应着一个端口,所以传输层之间的通信就是进程之间的通信。tcp
网络层就是ip层,每次进行通信的时候都要知道目标的ip和自己的ip,上面的localhost(192.168.0.1)就是ip。
数据链路层
物理层
应用层包括的协议有很多 ,这里主要介绍http和https。
http是一种无状态的协议,所谓无状态就是不记录不保存信息。http的结构分为请求头和响应头,这里贴一张访问百度的http结构:

在这里插入图片描述
请求方式Request methord
有post,get,delete,input,也就是增删改查,实际中get和request用的会多一些。而且在springcloud中post也可以进行增加和删除操作(get请求不能用requestbody!!)
connection:有keep-alive和close连个选项,close就是说数据传完服务器端就主动断开连接了,然而现在静态页面很少了,大部分都是要和页面进行点击交互,这时再用close会重复建立连接影响效率。所以目前多是keep-close了:主要是说浏览器拿到页面后并不直接断开tcpip请求,而是保持一段时间,这样的话再去访问这个页面中的数据的时候就不必重新三次握手了。
状态码status code
1XX:通知
2XX: 成功
3XX 重定向
4XX:客户端错误
5XX 服务端错误
remote address
请求地址:端口号

https相对于http来说进行了加密,使用起来会更安全,由于涉及到证书颁发,所以要花一点钱买证书(阿里云第一年ssl证书免费)
待完善

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值