虽然一直在做开发,但对于网络知识了解还不是太深,做下笔记方便以后查阅
一、http的介绍
http 超文本传输协议
1、请求/响应报文
请求报文:
方法字段、url、协议版本1.1、CRLF
请求的头部字段: 首部字段名:值 一个(CRLF)
实体主体 : get没有 post有
响应报文:
版本、状态码、 短语(状态码描述)
响应的头部字段: 首部字段名:值 一个(CRLF)
响应的实体主体
2、http的请求方式
GET 、 POST、 HEAD、 PUT、 DELETE、 OPTIONS
3、状态码
1XX:通知
2XX:响应成功
3XX:重定向
4XX:客户端请求本身存在问题
5XX:服务器问题
4、连接建立流程
建立连接的设计了 TCP的三次握手 , 链接建立,四次挥手

5、GET 和POST方式的区别(从语义的角度来回答即协议的定义规范)
GET:获取资源的 安全的 幂等的 可缓存的
POST:处理资源的 非安全的 非幂等的 不可缓存的
1、安全的:不应该引起Sever端的任何状态变化 GET HEAD OPTIONS
2、幂等性:同一个请求方法执行多次和执行一次的效果完全相同 PUT DELETE
3、可缓存性:请求是否可以被缓存 GET HEAD
6、HTTP特点
1、无连接:
<1>、 HTTP的持久连接(一定响应时间内,进行多次网络请求和请求响应会进行三次握手和四次挥手,通过持久连接进行连接复用,减少连接请求)
<2>、持久连接的头部字段:
Connection: keep-alive 采用持久连接
time:20 时间
max:10 发送请求的数量
<3>、如何判断一个请求是否结束的标识
Content-length:1024
chunked,最后会有一个空的chunked
2、无状态
Cookie /Session
3、Charles抓包原理是怎样的?
中间人攻击
网友评论