- New skills make you more marketable.
--
-- So that you it when you see PSGI exposed through your web framework.
+- So that you understand it when you see PSGI exposed through your web framework.
--
- You can do cool things with PSGI!
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
---
-.col[
+.col.marginfix[
### Request
```http
```
]
-.col[
+.col.marginfix[
### Response
```http
1. Gateway sets information about the request in the environment.
-.condensed[
+.condensed.marginfix[
.col[
- `AUTH_TYPE`
- `CONTENT_LENGTH`
]
]
+???
+- If you've done some web programming before, you're probably familiar with at least a few of these.
+
---
```perl
1. Gateway sets information about the request in the environment.
2. Print response headers to `STDOUT`.
-.condensed[
+.condensed.marginfix[
.col[
- `Content-Type`
- `Location`
---
+class: plack
+
## Plack
- Provides tools for building, running, and testing PSGI apps.
---
-.condensed[
+.condensed.marginfix[
.col[
- `HTTP_ACCEPT`
- `HTTP_ACCEPT_ENCODING`
---
-.condensed[
+.condensed.marginfix[
.col[
- .highlight[`HTTP_ACCEPT`]
- .highlight[`HTTP_ACCEPT_ENCODING`]
---
-.condensed[
+.condensed.marginfix[
.col[
- `HTTP_ACCEPT`
- `HTTP_ACCEPT_ENCODING`
## Thank you
Email me: Charles McGarvey
-<cmcgarvey@bluehost.com>
<chazmcgarvey@brokenzipper.com>
.talkqr.center[