http通信过程

一、TCP连接

二、浏览器向服务器发送请求命令

例如:GET/sample/hello.jsp HTTP/1.1

HTTP1.0:客户端每次请求都要建议一次独立的链接,在处理完本次请求后会主动释放链接。

HTTP1.1:一次链接可以处理多个请求,请求可以重叠进行。

请求命令:

GET

  GET方法是默认的HTTP请求方法,我们日常用GET方法来提交表单数据,然而用GET方法提交的表单数据只经过了简单的编码,
同时它将作为URL的一部分向Web服务器发送,因此,如果使用GET方法来提交表单数据就存在着安全隐患上。所以GET方法不
安全。
POST
  POST方法是GET方法的一个替代方法,它主要是向Web服务器提交表单数据,尤其是大批量的数据。POST方法克服了GET方法
的一些缺点。通过POST方法提交表单数据时,数据不是作为URL请求的一部分而是作为标准数据传送给Web服务器,这就克服了
GET方法中的信息无法保密和数据量太小的缺点。因此,出于安全的考虑以及对用户隐私的尊重,通常表单提交时采用POST方法。
PUT
用于修改某个内容
DELETE
删除某些内容
CONNECT
用于代理传输
等等

三、浏览器发送请求头信息

   浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它
已经结束了该头信息的发送。

四、服务器应答

例如:HTTP/1.1 200 OK

应答的第一部分是协议的版本号和应答状态码

HTTP应答码:

  • 1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中
  • 2XX-成功类(Successful),表示用户请求被正确接收,理解和处理例如:200 OK
  • 3XX-重定向类(Redirection),表示请求没有成功,客户必须采取进一步的动作。
  • 4XX-客户端错误(Client Error),表示客户端提交的请求有错误 例如:404 NOT Found,意味着请求中所引用的文档不存在。
  • 5XX-服务器错误(Server Error)表示服务器不能完成对请求的处理:如 500

五、服务器发送应答信息

六、服务器向浏览器发送数据

七、服务器关闭TCP链接

                                        tcp四次挥手 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值