1、属于应用层协议,默认端口80,负责浏览器/服务器之间传递数据;是一种简单的、无状态的协议。
简单:数据包格式简单 头header 主体body
请求包、应答包
无状态:Web前端、后端默认不会记录用户状态
浏览器 Web服务器
--负担轻
补充:如何记录用户状态?Web规范
Session:在服务器端保存用户状态。
Cookie:在客户端浏览器保存用户状态。
2、采用“请求响应”方式工作;
3、HTTP的请求方法
GET、Post、Head、Delete、Put、Options
对请求对象(网页、文件、图片...)进行的操作,就是一些命令,程序员在编程的时候使用,在接口文档中会指明,测试人员测试接口的时候,按照说明选择正确的方法。
Get: 请读取一个Web资源(页面、图片、视频、音频、css、js...)
比如:点击一个超级链接、进行搜索查询...
Post: 向服务器附加一些资源,或者提交一些数据;
比如:提交表单指定post方式,提交表单的数据。
其它:
Delete:删除Web页面
Head:请求读取一个Web页面的首部
4、HTTP响应状态码
响应报文状态中包含的一个3位数字,指明HTTP请求响应的结果,如请求是否成功、失败或其他情况等。
HTTP响应码主要分为5类:
1xx 通知信息
2xx 成功 比如200 请求成功OK
3xx 重定向 比如302 重定向响应
4xx 客户端错误 比如404 资源找不到 比如URL地址不对,无法找到服务器的资源。
5xx 服务器端错误 比如500 服务器端程序错误、异常
关注后台服务器,比如Tomcat的日志文件
查看某时刻出现的问题描述:错误位置
错误:XxxError
异常:XxxException
FileNotFoundException 文件找不到异常
SQLException 数据库sql异常
Java、Python开发时,程序通过抛出异常,让程序员解决问题(应急预案),让程序更健壮、可靠。
常见面试题:请求转发和重定向有何区别?(Web开发规范)
<1>转发(forward):多个组件共享一个请求,共同协作完成一个任务。
<2>重定向(redirect):重新开始一个新的请求,开始一个新任务