http协议


总结:1.http协议:1、http请求(浏览器发出):请求行(请求方式(post,get)/请求地址/协议版本号)、请求头()、请求体(请求的内容:通过poss方式以键值对的方式传输;get通过url地址传输到服务器)
2.http响应(服务器发出):响应行(版本号+状态码(200)+状态描述(ok))、响应头(服务器封装的信息)、响应体(就是服务器响应给客户端的整个页面);
3.http:超文本传输协议; xml:可扩展的标记语言;
4.web资源:存在web应用服务器可供外界访问的资源就是web资源
5.静态资源:web页面中供浏览且不会改变的资源如:照片/视频/css、js、html;
6.动态资源:指程序中由程序产生的不同时间访问页面看到的内容不一样;如:jsp/servert、ASP/PHP;
7.javaWEB领域:动态资源认为通过java代码去动态生成html
8.servlet:是处理客户端请求,响应给浏览器动态资源,servlet的实质就是java代码
9.servlet:创建类实现Servlet接口;重写尚未实现的方法,重点实现servlet的方法;在web.xml进行servlet的配置
10.init:是创建时调用的方法,第一次请求时调用且只能调用一次;service:是响应的方法,每调用一次响应就调用一次;destroy:是结束请求时调用的,只调用一次
11.servlet生命周期:servlet何时创建:第一次访问servlet时创建;服务器关闭servlet就销毁
12.public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
//(ServletRequest arg0, ServletResponse arg1);ServletRequest arg0装的是请求(用的get方法获取请求)
//ServletResponse arg1装的是响应的内容(用的是set把响应的值存进去;封装后把响应返还给客户端)
System.out.println("servlet被请求了");
//每调用一次请求的时候都要调用
//web.xml是核心类库
//浏览器地址中虚拟路径->到web.xml中找 <servlet-mapping>-><url-pattern>/MyServlet</url-pattern>
//然后再找<servlet-mapping>-> <servlet-name>然后再找<servlet>-> <servlet-name>
//然后再找:<servlet>-><servlet-class>com.oracle.demo01.MyServlet</servlet-class>
//web.xml文件通过 反射 到类里面
}

原文地址:https://www.cnblogs.com/hankai2735/p/11597971.html