1.什么是HTTP:http是计算机通过网络进行通信的规则,使浏览器(客户端)能够从服务器请求信息和服务。
2.HTTP是一种无状态协议:不建立持久的连接。即客户端发出请求 -- 服务端响应 -- 连接关闭。整个过程没有记忆,服务端不保留连接的相关信息。
3.HTTP请求响应过程:
(1) 建立TCP连接
(2) Web浏览器向Web服务器发送请求命令
(3) Web浏览器发送请求头信息
(4) Web服务器应答
(5) Web服务器发送应答头信息
(6) Web服务器向浏览器发送数据
(7) Web服务器关闭TCP连接
4.HTTP请求:由四部分组成:请求行、请求头部、空行和请求数据
HTTP请求格式
· 请求方法:GET/POST
· GET:一般用于信息的查询获取,使用URL传递参数,对发送信息的数量有限制,一般在2000个字符
· POST:一般用于修改服务器上的资源,数据嵌入请求数据中,不在URL中显示,对发送信息的数量无限制
· URL:正在请求的URL
· 请求头部:包含一些客户端环境信息、身份验证信息等
· 请求数据:包含客户提交的查询字符串信息,表单信息等
示例:HTTP请求
5.HTTP响应:由四部分组成:状态行、消息报头、空行和响应正文
· 状态行:由数字和文字组成,用来显示请求是成功还是失败
· 状态码:由三位数字组成,其中首位数字定义了状态码的类型
HTTP状态码
· 消息报头:包含服务器信息,例如服务器类型、日期时间、内容类型、长度等
· 响应正文:服务器传回的字符串、HTML代码等