http请求报文
2015-11-07 19:23
302 查看
关于url URL 是大型标识符 URI(统一资 源标识)的一部分。这个超集是建立在已有的命名惯例基础上的。一个 URL 是一个简单的 URI,使用 已存在的协议或规划(也就是 http,ftp 等)作为地址的一部分。为了进一步描绘这些,我们将会 Edit By Vheavens Edit By Vheavens 引入 non-URL 的 URI,有时这些被成为 URN(统一资源名称) ,但是在今天我们唯一使用的一种 URI 是 URL,至于 URI 和 URN 你也许没有听到太多,这或许已被保存成 XML 标识符了。 HTTP请求报文格式 如街道地址一样,Web 地址也有一些结构。美国的街道地址通常是这种格式“号码 街道名称”, 例如 123 主大街。这个和其他国家不同,他们有自己的规则。URL 使用这种格式:
prot_sch://net_loc/path;params?query#frag -------------------------------------------- Table 20.1 Web Address Components URL 部件描述 prot_sch 网络协议或者下载规划 net_loc 服务器位置(或许也有用户信息) path 斜杠( / )限定文件或者 CGI 应用程序的路径。 Params 可选参数 query 连接符( & )连接键值对 frag 拆分文档中的特殊锚 --------------------------------------------
net_loc 可以进一步拆分成多个部件,有些是必备的,其他的是可选部件,net_loc 字符串如
下:
user:passwd@host:port
在这四个当中,host 主机名是最重要的。端口号只有在 Web 服务器运行其他非默认端口上时才
会被使用。(如果你不确定所使用的端口号,可以参到第十六章)。
用户名和密码部分只有在使用 FTP 连接时候才有可能用到,因为即使是使用 FTP,大多数的连接
都是使用匿名这时是不需要用户名和密码的。
-------------------------------------------- 表 20.2 网络定位部件 net_loc 部件描述 user 登录名 password 用户的密码 hostWeb 服务器运行的机器名或地址(必须字段) port 端口号(默认 80) --------------------------------------------
http协议头格式
status-line 格式为:request-uri(即想要请求获得的东西) HTTP版本号 headers<0个或多个> <blank line> body
请求头 status-line headers部分
一个例子
E..`.?@.@.(Q.... .......P.j#d.... .....q.......j.. .l..GET./styles/ nav.css.HTTP/1.1 ..Host:.software .hitwh.edu.cn..U ser-Agent:.Mozil la/5.0.(X11;.Ubu ntu;.Linux.x86_6 4;.rv:41.0).Geck o/20100101.Firef ox/41.0..Accept: .text/css,*/*;q= 0.1..Accept-Lang uage:.zh-CN,zh;q =0.8,en-US;q=0.5 ,en;q=0.3..Accep t-Encoding:.gzip ,.deflate..Refer er:.http://softw are.hitwh.edu.cn /..Cookie:.hide: inst84=1;.MOODLE ID_=%25B2%2598O% 251D%25E2-%25E3% 255C%25B0;.ASP.N ET_SessionId=mpt y24w5y2dxwkv23qm uooxg..Connectio n:.keep-alive..I f-Modified-Since :.Wed,.14.Jan.20 15.07:36:44.GMT. .If-None-Match:. "0ce26d8cc2fd01: 0"..Cache-Contro l:.max-age=0....
请求行有GET HEAD POST
GET:获得request-uri所指出的任意信息
HEAD:类似于GET,但服务器只返回指定文档的首部信息
POST:用来发送电子邮件新闻或提交表格,唯一需要在请求中发送body的请求
相关文章推荐
- 使用httpclient框架分别用post,get方式提交
- ios网络开发
- 计算机网络之WireShark与TCP协议
- http响应报文
- HTTP响应码摘自apach官网
- 【拔苗计划】linux学习笔记——tcpdump命令学习
- http协议_请求数据包_get/post
- 网络状态监测Reachability的使用
- 网络编程常用框架介绍
- IO多路复用之epoll总结 http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html
- Retrofit2.0.0-beta2简单使用
- 利用WinPcap模拟网络包伪造飞秋闪屏报文
- TCP与UDP在socket编程中的区别
- iOS总结:ASIHttpRequest类库发送请求(同步请求和异步请求)
- 使用Volley传输网络数据
- TCP/IP的工作方式
- TCP/IP TIME_WAIT状态原理和服务端过多原因分析
- Android 网络通信方式
- WIFI能ping通所有网络,却不能上网解决方案
- 使用Scala的Akka HTTP,Akka Stream和Reactive Mongo建立REST服务