写个备忘录
未完成,下周末前需完成的事项:
1,vimtutor ,下周看完,列个小纲和总结;
2,前四节课的脉络理一理,混沌的状态???尽快摆脱
3,回顾练习各节课重要的命令行及难疑点
第四课HTTP主要知识点:
21端口 -- FTP 文件传输协议
80端口 -- HTTP 超文本传输协议,用于传输网页
53端口 -- DNS 域名服务系统
443端口 -- HTTPS HTTP over TLS/SSL 加密传输
1080端口 -- SOCKS 代理代理
我发的请求request headers:
GET /index.html HTTP/1.1
Host: 127.0.0.1:8081
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3000.4 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Accept-Encoding: gzip, deflate, sdch, brAccept-Language: zh-CN,zh;q=0.8
HTTP请求方法 / 动词:(要记住) 增删改查 + ...
get,向特定的资源发出请求
post,向指定资源提交数据进行处理请求(例如提交表单或者上传文件)
delete,删除指定资源
pull(覆盖整体) 比如:name:eleven age:18 给name=seven后,age也会变
patch(只改给的部分)
其余:head ,向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回
connect,HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
trace,回显服务器收到的请求
options,返回服务器针对特定资源所支持的HTTP请求方法
HTTP状态码:
1XX 信息性状态码
正在进行中;
2XX 成功状态码代表请求已成功被服务器接收,理解,并接受
200 OK;
3xx:重定向,代表客户端需要采取进一步的方法才能完成请求
301,网址已永久重定向了,永久移动到新的位置;
302:临时重定向
304:客户的缓存资源是最新的, 要客户端使用缓存。如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。
4xx:请求错误(多数代表客户端发生了错误)
400,语义有误/请求参数有误,告诉客户端它发送了一个错误的请求
403,请求被服务器拒绝。服务器已经理解请求,但拒绝执行。可能包含错误原因,身份验证并无用
404,未找到资源请求失败,请求所希望的资源未在服务器上发现
405,不允许使用的方法。请求行中指定的请求方法不能被用于请示相应的资源
414,请求的uri 长度超过了服务器能够解释的长度,因此拒绝回应
搜索谷哥:414 http error cat
5xx:都属服务器有问题
500,服务器遇到一个未曾预料的状况,导致它无法处理,一般是服务器源带码出了问题
501 ,客户端发起的请求超出了服务器的能力范围。服务器不支持当前请求所需要的某个功能。
一个请求:request headers ----view source 难点:什么是cookie
1,GET 路径 协议、版本号 比如:GET/index.html HTTP/1.1
2,请求头:
Host:1.2.3.4
Accept: html,xhtml,xml
User-Agent:Chrome / Mac
第四部分的内容的格式是:application/x-www-form-urlencoded
3,回车
4,消息体:username=xxx&password=yyy whatever 形式(A:B)
请求:
POST /v2/api/?login HTTP/1.1
Host: passport.baidu.comConnection: keep-aliveContent-Length: 2640Pragma: no-cacheCache-Control: no-cacheOrigin:https://www.baidu.comUpgrade-Insecure-Requests:1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3000.4 Safari/537.36Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8Referer:https://www.baidu.com/Accept-Encoding:gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.8
Cookie: PSTM=1481953129;
BAIDUID=9D594340D83911365BCE0685F3F36712:FG=1; DVID=1483166119429%7C64c93563-faa2-4616-b772-8c33a2ba9971; pgv_pvi=7287859200; BIDUPSID=6788971CE07B7B22DE66FB9E44F5FEFB; UBI=fi_PncwhpxZ%7ETaPjXDrpGUXYrF3EiFQ7fSxDx4zdeojPFDH4MncBRfGBD9STSn3vXpoz6oqgjWVkyudEPZ0fEyrlKc%7EYeOu2Mqlc5WIvjMskv8SGq51r3gJ19zKtG-uuvgIzwGou%7EPFGLspDEtMwp8n5kwGplnAXqxYlOAK0MkyFNPFw0wULignj79jX1CmSDn2sgDUqNr3Dwr7gADtq1SkxCd5d56WKInG; HISTORY=bacf9f389493ba27180fa31eae269e3d9b44b2abbf71ae49b80b0a6f; SAVEUSERID=d425fad4b76bd11b7dd261d82ed65b; USERNAMETYPE=3; H_PS_PSSID=1426190351370221105170012203622157; HOSUPPORT=1
form data view source <内部包含username与password信息>。。。
一个响应/ response headers 难点:什么是缓存
1,状态行:协议/版本号 状态码 状态描述
2,响应头:
Content-Type: text/html
Server: Apache
Date: Sat, 25 Feb 2017 12:51:32 GMT
3,回车
4,消息体 whatever 如:
...
HTTP/1.1 200 OK
Cache-Control: public
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html
Date: Sat, 25 Feb 2017 12:51:32 GMT
Expires: 0
Last-Modified: Sat, 25 Feb 2017 12:51:32 12FebGMT
P3p: CP=" OTI DSP COR IVA OUR IND COM "
Pragma: public
Server: Apache
Set-Cookie: 。。。