网络编程学习日报

今日学习了网络编程,总结下今天的学习内容

一、TCP和UDP

1、TCP和UDP的区别是什么,TCP是面向连接,是可靠的(需要双方确认的),基于字节流的,UDP是无连接的,不可靠的(发送后就不管了),面向报文的

2、TCP的三次握手和四次挥手

二、HTTP

1、浏览器通过url请求,这个过程中发生了什么?

DNS查询(获得服务器的IP地址)->TCP的三次握手 ->HTTP请求 -> nginx -> uwsgi/gunicorn -> web app响应 -> TCP四次挥手

2、HTTP请求和响应的组成是什么

请求由 请求状态,请求头,主体内容三者构成

响应由 响应状态,响应头,响应正文三者构成

3、HTTP的响应状态码

1** 一般是指继续操作

2** 一般都是请求被正常接受并处理 200

3** 一般是永久重定向或者临时重定向 301,302

4**一般是请求的连接语法错误,或者连接不存在 400, 404,403被禁止

5**一般都是服务器错误,也就是服务器报了异常,500代码逻辑错误报了异常,502网关不可用,503服务不可用

4、HTTP的常用四种方法

GET(获取) POST(提交表单)PUT(更新数据)DELETE(删除数据)

5、长连接和短连接

短连接,连接,数据传输,关闭连接

长连接,保持连接不断开

三、IO多路复用,并发编程

1、IO有五大类,阻塞式IO,非阻塞式IO,IO多路复用,信号驱动式IO,异步IO

2、IO多路复用一般用select, poll,epoll

3、异步IO一般使用,asyncio,Gevent

猜你喜欢

转载自www.cnblogs.com/witt-chen/p/12525784.html