Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thomasballinger/talkingtoothercomputers
https://github.com/thomasballinger/talkingtoothercomputers
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/thomasballinger/talkingtoothercomputers
- Owner: thomasballinger
- Created: 2016-03-17T21:26:54.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-26T20:17:23.000Z (over 7 years ago)
- Last Synced: 2024-10-10T19:11:13.380Z (3 months ago)
- Language: Jupyter Notebook
- Size: 35.2 KB
- Stars: 19
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# The Web from the Beginning
Pycon 2017Rose Ames and Tom Ballinger
## Intro
[Exercise Guide #1: Chat Client](chatclient.ipynb)
* Problem: What are we doing here, anyway?
* Exercise: Connect to chat server with Python
* Project: Chat client## Networking (Physical layer)
[Exercise Guide #2: Simple Server](chatserver.ipynb)
* Problem: How do you get information from one machine to another? Encoding/protocols (abstract)
* Exercise: Talk to neighbour using netcatBREAK
## The Internet (TCP/IP)
* Problem: How do you get information from a machine you don’t know? (TCP/IP, DNS)
* Demo: Wireshark on chat server
* Demo: Text-based protocols
* Exercises: Chat server## The Web (HTTP/HTML)
[Exercise Guide #3: Speaking HTTP](http.ipynb)
* Problem: How do you get information you don’t know you need?
* Exercise: View Source in browser
* Exercise: nc as http client/server
* Project: Web serverBREAK
## Web Scripting (Perl/PHP)
[Exercise Guide #4: CGI and WSGI](cgiandwsgi.ipynb)
* Problem: How do you get information that doesn’t yet exist?
* Exercise: CGI script## Conclusion (Frameworks, WSGI, client-side)
* Problem: So where are we now?
* Exercise: WSGI server