http协议

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请求头,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(访问路径)

 

http协议

上一篇:[Linux Deploy]安装Dotnet Core 环境


下一篇:Http协议和Tomcat服务器