关于web应用和Http协议

web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫http即超文本传输协议。

http协议由两部分程序实现:1.客户端程序, 2.服务器端程序。这两部分程序通过交换的http报文进行会话。而http定义了这些报文的格式以及客户端和服务器之间是如何进行报文交换的;

web内容可以使用HTML(超文本标记语言)语言来编写,html告诉浏览器如何显示该网页的各种文本和图形对象;web页面是由对象组成的,简单来说即文件,如html页面,JPEG图片,这些文件通过url地址寻址,而每个url地址由两部分组成:存放对象的服务器主机名+对象路径名

http请求:

一个http请求的组成:1个请求行,后面加零个或多个请求报头,再跟随一个空的文本行来终止报头列表,请求行有3个字段:方法,uri字段, http协议版本字段。 而方法字段大多数报文使用的是get, post方法。

关于get, post 方法:使用GET方法,在URL底端填写该对象的URL地址。例子中使用的是 '/',它是最小的URL后缀,所有服务器将其扩展为某个默认的主页,例如 ./index.html’, GET方法用于获取远程数据,不能修改数据; 而POST方法则用于插入/更新远程数据

当用户点击超链接时,浏览器在浏览器和Web服务器之间发起一个TCP连接,这涉及一个“三次握手”过程,即客户机向服务器发送一个小TCP报文段,服务器用一个小TCP报文段做出确认和响应,最后,客户端向服务器返回确认。完成了三次握手的前两个部分后,客户端将三次握手第三个部分(客户端确认)和一个HTTP请求结合起来发送给该TCP链接。一旦该请求报文到达服务器,服务器向该TCP链接发送HTML文件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值