响应码:客户去了解服务器返回请求的状态
1~5开头的返回http响应码的作用
-
1xx 请求开始
-
2xx 请求成功
! 200 get请求成功 201 post请求成功 204 只返回请求头
-
3xx 重新定向
301 永久重定向 303 资源从缓存中获取 ! 307 重定向(该向location里的url重新发起) 304 资源没有修改
-
4xx 请求地址错误,请求失败
!401 没有权限 !403 禁止访问 !404 请求地址错误
-
5xx 服务器错误
500 服务端错误 503 服务端超载
http
概念:http是客户端与服务端传输文本的一种协议标准
- http协议是无状态的
- http协议默认端口是80
- https协议(加密传输)端口443
请求方法:
- GET:获取服务端的数据
- POST:上传,修改,添加服务端数据
- put:修改
- delete:删除
- head:只返回头信息
- trace:回显服务器收到的请求,主要用于测试或诊断
- connect:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
- options:客户端查看服务器性能
请求报文:
- 方法
- URL
- 协议版本
- 请求头部
- 请求数据
响应:
- 协议的版本
- 成功或者提供错误代码
- 服务器信息
- 响应头部
- 响应数据
http请求/响应的步骤
- 建立tcp连接
- 客服端发送请求头和请求体
- 服务器应答,返回响应头,返回响应内容
- 关闭tcp连接
- 客户端解析响应内容
http状态码(详细):
- 1xx:响应
- 2xx:成功
200(请求成功)
201(修改成功) - 3xx:重定向
302(临时重定向)
304(未修改)
307(临时重定向) - 4xx:客户端的问题
401(未授权)
403(禁止访问)
404(找不到)
405(不允许的请求类型) - 5xx:服务器问题
500(服务器内部错误)
503(服务器不可用)
504(超时)
505(http版本不受支持)
get和post:
- get可以收藏地址,post不行
- get可以缓存 post 不缓存
- get 大小限制(2048) post无限
- get请求在浏览器地址显示,留历史记录
- post参数不会在地址栏显示,不留历史记录
http特点:
- 无连接
一次处理一个连接,处理完直接关闭 - 无状态
没有历史记录,处理完断开,客户端和服务器互相不连接 - 简单快捷
get post head请求方式 - 灵活
不同content-type返回、上传不同数据 - 支持BS和CS
互联网专业名词
- B/S架构
Browser/Server(浏览器/服务器模式) - C/S
Client/Server - To B产品
各种管理系统
技术负责
图表多 - To C产品
客户直接使用的产品
要求好看,人性化 - B2C
Businiess To Customer 商家对个人 (京东) - B2B
Businiess To Businiess 商家对商家 (1688) - C2C
Customer To Customer 个人对个人 (咸鱼、转转) - O2O
online To offine 线上 线下 (美团) - P2P
个人对个人 (理财)