TCP和http学习笔记(入门概念)
来源:互联网 发布:js设置时间弹出界面 编辑:程序博客网 时间:2024/04/29 04:04
首先,纠正一下我以前一直误解的概念,我一直以为Http和Tcp是两种不同的,但是地位对等的协议,虽然知道TCP是传输层,而http是应用层今天学习了下,知道了http是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。
第一:从传输层,先说下TCP连接,我们要和服务端连接TCP连接,需要通过三次连接,包括:请求,确认,建立连接。即传说中的“三次握手协议”。
第一次:C发送一个请求连接的位码SYN和一个随机产生的序列号给Seq,然后S收到了这些数据。
第二次:S收到了这个请求连接的位码,啊呀,有人向我发出请求了么,那我要不要接受他的请求,得实现确认一下,于是,发送了一个确认码 ACN(seq+1),和SYN,Seq给C,然后C收到了,这个是第二次连接。
第三次:C收到了确认的码和之前发送的SYN一比较,偶哟,对上了么,于是他又发送了一个ACN(SEQ+1)给S,S收到以后就确定建立连接,至此,TCP连接建立完成。
简单就是:请求,确认,连接。
第二:从实际上的数据应用来说httP:
在前面客户端和应用服务器建立TCP连接之后,就需要用http协议来传送数据了,HTTP协议简单来说,还是请求,确认,连接。
总体就是C发送一个HTTP请求给S,S收到了这个http请求,然后返回给Chttp响应,然后C的中间件或者说浏览器把这些数据渲染成为了网页,展示在用户面前。
第一:发送一个http请求给S,这个请求包括请求头和请求内容:
request header:
包括了,1.请求的方法是POST/GET,请求的URL,http协议版本2.请求的数据,和编码方式3是否有cookie和cooies,是否缓存等。
post和get请求方式的区别是,get把请求内容放在URL后面,但是URL长度有限制。而post是以表单的形势,适合要输入密码之类的,因为不在URL中显示,所以比较安全。
request body:
即请求的内容.
第二:S收到了http请求,然后根据请求头,返回http响应。
response header:包括了1.cookies或者sessions2.状态吗3.内容大小等
response body:
即响应的内容,包括,JS什么的。
第三,C收到了以后,就由浏览器完成一系列的渲染,包括执行JS脚本等。
这就是我所理解的webTCP,HTTP基础知识,待续。。。。。
- TCP和http学习笔记(入门概念)
- TCP和http学习笔记(入门概念)
- TCP和http学习笔记
- TCP和HTTP学习笔记
- [TCP]/[IP]/[Http]的概念和区别
- STL学习笔记-入门概念
- HTTP权威指南学习笔记(2)-TCP和HTTP连接管理
- HTTP、TCP和Socket的概念和原理及其区别
- Golang 学习笔记:HTTP, TCP/IP, UDP
- Socket学习 - tcp协议速度入门和http协议的区别
- 深度学习和机器学习概念入门
- 学习笔记0717-TCP/IP协议入门
- TCP,HTTP,SOCKET概念区分
- TCP,HTTP,SOCKET概念区分
- ajax笔记1--HTTP,HTTPS和HTTP请求概念介绍
- http学习笔记(模拟http请求和响应过程)
- TCP/IP入门--TCP/IP的概念
- TCP和UDP概念
- service(服务绑定)
- 服务器返回的json数据,通过本地解析调用SBjson的类
- top命令的字段信息及交互命令
- hdu 1179 |hdu 2063
- android面试题总结加强再加强版(一)
- TCP和http学习笔记(入门概念)
- 第二周C#上机实验(二)求取字母的ASCII值
- 安卓巴士-《移动开发者周刊》第九期
- Cygwin中修改路径显示问题
- 操作系统——分布式系统
- ios 页面跳转之间传递数据----通过delegate
- DirectFB::->Fusion简介
- perl map&grep
- agsxmpp client 连接openfire