Czs--从此蜕变

TCP应用之HTTP传输

TCP应用之http传输

通途:网站中网页的传输和数据传输
也可用作基于http协议的编程传输数据

特点:应用层协议,传输层是用tcp连接
简单,灵活,接口使用方便
几乎支持所有的数据类型
是无状态的协议(通信过程中不记录客户端的访问状态)
比如登录京东,登录一个网页后再打开另一个网页不许登录,这种状态的记录不是由http协议规定的
是由浏览器私自规定的cookies记录的,为了方便访问记录的用户状态,http协议本身不会做任何的记录
持续连接
http1.1版本 做的修改
在http1.0之前是无连接,每次访问后断开,之后从新连接
之后做的修改后为持续连接
详见:《http图解》

请求(request)

格式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
请求行:确定具体的请求类型
请求头:对请求内容的信息描述
空行
请求正文:具体请求参数

请求行:GTE /index.html HTTP/1.1
请求方法 请求资源 协议版本
请求方法:GET:获取网络资源
POST:提交一定的附加数据得到返回结果
HEAD:只获取响应的头信息
PUT:获取服务器的资源
DELETE:删除服务器资源
TRACE:用于测试
CONNECT:保留方法
OPTIONS:请求获取服务器性能和信息

请求体:
get请求---》get参数 &a=1&b=2
post请求---》post提交的内容

响应(response)

格式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
响应行:反馈响应的情况
响应头:对响应的具体描述
空行
响应体:具体返回给用户的内容

响应行: HTTP/1.1 200 OK
协议版本 响应码 信息

1xx:提示信息,表示请求已经接受,正在处理
2xx:请求响应成功
3xx:重定向,完成任务需要其他操作
4xx:请求资源不存在,客户端错误
5xx:服务端错误

200:成功
401:没有访问权限
404:资源不存在
500:服务器发生未知错误
503:服务器暂时无法执行

响应头格式同请求头
响应体:具体内容

🐶 您的支持将鼓励我继续创作 🐶