http协议是互联网上应用最广泛的一种网络协议。所有www文件都必须遵守这个协议。http 是由http请求和http响应组成;当在浏览器中输入网址访问某个网站时, 你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请求后会组织响应数据封装成一个Http响应返回给浏览器。
创建web项目 版本选择2.5版本,创建后webcontent web-int下面会自动生成一个web.xml文件,我们打开查阅发现此xml文件是smache约束型;java代码写到java resources的src文件夹下;jar包放到webcontent web-int的lib文件夹下,前端的文件都放到webcontent下。我们在webcontent上创建一个form.html的表单页面,先alt/ 再打出想要的标签,
然后在浏览器中请求一个服务器,进行抓包,找到http请求,该请求必须遵循http协议,分成三个部分http请求行,http请求头,http请求体。请求行里面的内容有 请求方式 请求资源 请求版本; 请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value;请求体有两种方式post 和get post方式的请求体会有请求参数,如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面(会出现在请求行中)。
当发出请求之后就会有http响应,http响应也是有响应行 响应头 响应体 响应行里有协议版本1.1 状态码 状态信息;常用的状态码如下:
200 :请求成功。
302 :请求重定向。(跳转)
304 :请求资源没有改变,访问本地缓存。
404 :请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已删除。
500 :服务器内部错误。通常程序抛异常(控制台里出现异常,去编写代码解决异常,再重启服务器)。
响应头里面封装了服务器中的信息,响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染 显示页面内容,例如我们写的这个就吧当前页面响应给我们。
web开发中的常用概念
(1)B/S系统和C/S系统
Brower/Server:浏览器 服务器 系统 ----- 网站 (当时传输速度达到了 就可以取代c/s系统,是大发展趋势)
Client/Server:客户端 服务器 系统 ----- QQ、飞秋、大型游戏(应用面比较窄小,而且弊端比较多,例如更新)
(2)web应用服务器
供向外部发布web资源的服务器软件
(3)web资源
存在于web应用服务器可供外界访问的资源就是web资源,静态资源(始终不变 图片视频等)和动态资源(点击事件等)
(4)两个服务器直接的请求和响应
(5)请求的url
http (协议):// i.cnblogs (域名 ip)80(端口号).com/ posts/edit(访问路径)