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

99封情书 提交于 2019-11-27 10:16:41

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证书免费)
待完善

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!