http协议笔记
一、概念
1.介绍:用来规定浏览器客户端和服务端之间 进行通信的方式
二、HTTP请求
1.请求行 -- 包含请求方式、请求资源路径、遵循的协议及版本
2.请求头
Accept: text/html 指定客户端接受什么格式的数据(只有和服务端发送的数据格式对应才能够成功接收)
Accept-Charset:ISO-8859-1 指定客户端接受的字符集
Accept-Endoding:gzip,compress 指定客户端接受的压缩格式
3、一般表格提交时采用POST请求,使用Form表单进行数据封装.
3.请求实体
如果请求方式是GET提交,请求实体中没有数据;
只有当请求方式为POST提交时,且请求中携带了数据,请求实体才会有内容
三、HTTP响应
1.状态行 --协议及版本 , 状态码 , 描述短语 2xx (成功) 表示成功处理了请求的状态代码 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向 4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理 5xx(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错 500 (服务器内部错误) 服务器遇到错误,无法完成请求。 |
2.响应头
Location: http://www.tedu.cn/index.jsp 配合302使用实现请求重定向 Server:apache tomcat 服务器的基本信息 Content-Type: text/html; charset=GB2312 服务器发送的数据是什么格式的,如果是字符格式的数据,则还可以通知服务器发送的数据使用的是什么编码,浏览器会根据这个头指定的编码决定使用哪个编码来打开收到的数据 Refresh: 1;url=http://www.tedu.cn 定时刷新相关的头,通知浏览器,过几秒后自动刷新访问哪个地址 |
3.响应实体